【发布时间】:2014-08-07 15:14:41
【问题描述】:
我目前正在使用 mysql
我有两个名为 person 和 zim_list_id 的表,这两个表都有超过 200 万行
我想使用 zim_list_id 表更新人员表
我使用的查询是
update person p JOIN zim_list_id z on p.person_id = z.person_id
set p.office_name = z.`Office Name`;
我还在 zim_list_id 表和 person 表上创建了索引,我执行的查询是
create index idx_person_office_name on person(`Office_name`);
create index idx_zim_list_id_office_name on zim_list_id(`Office name`);
查询执行需要很长时间。有什么办法可以减少执行时间?
【问题讨论】:
-
您的连接列上是否已有索引? (person_id) 在两个表中?
-
请定义“非常长”。在添加索引之前和之后是否进行了测量?表上还有其他索引吗?
-
我删除了所有索引,但没有任何区别
标签: mysql sql mysql-workbench