Mysql说明选择"操作"," key_len"和" ref"

时间:2014-12-04 12:50:30

标签: mysql sql select innodb explain

我有两个相同的InnoDB表

使用

创建了第二个表
CREATE TABLE second LIKE first;
INSERT INTO second SELECT * FROM first;

好。

但是当我尝试EXPLAIN SELECT时,它会向我显示第一个表:

type=ref, key_len=4, ref=const

第二名:

type=range, key_len=16, ref=NULL

所有其他值都相同。

需要说明的是,第二个表中的SELECT比第一个规范表中的SELECT工作得快得多。

第一和第二个表中的索引都是相同的。

如果您需要更多详细信息,我可以提供。

UPD:第一个表上有触发器,但只有在插入/更新运行时它才会触发。

UPD2:没有一个表使用内存访问方法

1 个答案:

答案 0 :(得分:0)

FORCE KEY解决了我的问题 MySQL 5.5 Percona