我有这样的疑问: select * from y join z on y.id=z.id这个查询在mysql 5.1中只需5分钟,而对于相同的数据集,在mysql 5.7上只需100毫秒。Mysql 5.1并不尊重名称列是所有表中的键这一事实。基本上,所有表都有列name,并且它们都被索引了:
KEY `name_index` (`name`),
每次我使用MySQL的CREATE TABLE AS SELECT ...时,从其中选择的所有表/索引都是在查询的持续时间()锁定的。我真的不明白为什么?有办法绕过这件事吗?使用: MySQL 5.1.41和InnoDB例如,以下查询可能需要10分钟才能完成:SELECTa.* c.*LEFT JOIN b ON a.foo = b.foo
LEFT J