对于大型表联接和更新,我应该更改哪些MySQL my.ini参数?
我有以下资料:对于大型表联接和更新,我应该更改哪些MySQL my.ini参数?,mysql,performance,innodb,large-data,Mysql,Performance,Innodb,Large Data,我有以下资料: 表A-20M行 表B-500K行 许多查询,特别是下面的查询,需要花费很长时间 UPDATE TableA AS A INNER JOIN TableB AS B ON B.Value IS NOT NULL AND A.Key=B.Key SET A.Value = B.Value WHERE A.Value IS NULL; 我知道我的MySQL(MyISAM)没有针对大型表进行配置,我相信它可以使用更多的可用内存(总
- 表A-20M行
- 表B-500K行
UPDATE
TableA AS A
INNER JOIN
TableB AS B
ON B.Value IS NOT NULL AND A.Key=B.Key
SET
A.Value = B.Value
WHERE
A.Value IS NULL;
我知道我的MySQL(MyISAM)没有针对大型表进行配置,我相信它可以使用更多的可用内存(总共4GB)或CPU(i7)。我应该查看my.ini中的哪些参数
我从key\u buffer\u size=1536M开始,因为tableA有1gb索引。对于innodb
设置为mysql可用内存的80%左右innodb\u buffer\u pool\u size
*innodb_log_file_size
应足够大,以使更改每秒写入磁盘不超过一次innodb_log_files_in_group