@wuliao8 有索引慢是因为,写入数据会构造索引,所以慢, SELECT ID,NAME,FILE,DIS FROM users GROUP BY(ID)这个子句这样写时用不到索引的,所以这个场景索引没啥用,你现在这个效率低也主要是这个子句,如果加索引可以加在 id 上,然后分步查询利用 id , id>某常数,这样循环更新表,不过你只是在本地的化,貌似也不需要什么效率问题,如果是生产环境,就可以考虑在本地做一部分,然后在上线时候,增量生产的那一部分,可以利用 read lock 。
y10n
2016-08-03 10:30:57 +08:00
A 表 主键加索引 B 表 普通索引 会不会好点?
luluuulu4848
2016-08-03 10:38:25 +08:00
其实有时候拆开写能快点 表大的时候产生的笛卡尔积会很大 数据量如果很大的时候 SELECT ID,NAME,FILE,DIS FROM users GROUP BY(ID) 可以先查出来 然后 batchUpdate A 表 反而会快点