Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 内在的结合是永恒的_Mysql_Sql Update_Inner Join - Fatal编程技术网

Mysql 内在的结合是永恒的

Mysql 内在的结合是永恒的,mysql,sql-update,inner-join,Mysql,Sql Update,Inner Join,我试图用下面的代码用update语句更新mysql中约1m行的表上的一个变量,但是,运行它需要10个多小时,这真是奇怪!有没有更有效或更好的方法?这是mysql代码: UPDATE test.ratings as a INNER JOIN test.fgform as b ON a.race_id = b.race_id SET a.FGspeed = b.FG; 这两个表都有race\u id索引吗?这种情况是发生在本地计算机上还是发生在远程服务器上?每当您对此类性能问题进行故障排除时,

我试图用下面的代码用update语句更新mysql中约1m行的表上的一个变量,但是,运行它需要10个多小时,这真是奇怪!有没有更有效或更好的方法?这是mysql代码:

UPDATE test.ratings as a 
INNER JOIN test.fgform as b ON a.race_id = b.race_id 
SET a.FGspeed = b.FG;

这两个表都有
race\u id
索引吗?这种情况是发生在本地计算机上还是发生在远程服务器上?每当您对此类性能问题进行故障排除时,都应该为查询生成解释计划(或查询执行计划),并确定最高成本在哪里。添加索引很可能有助于解决问题。此外,如果这是一台硬盘速度慢、碎片化、文件碎片化的开发机器,它可能会严重影响性能。感谢索引似乎完全解决了这个问题。