对于大型表联接和更新,我应该更改哪些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

  • innodb\u buffer\u pool\u size
    设置为mysql可用内存的80%左右
  • innodb_log_file_size
    *
    innodb_log_files_in_group
    应足够大,以使更改每秒写入磁盘不超过一次
但是使用配置向导更容易