【发布时间】:2009-10-23 14:35:32
【问题描述】:
我正试图找出我可能做错了什么。这个查询似乎没有使用索引,因为它需要很长时间。
执行时:
Explain SELECT a, b, c, d FROM `table` WHERE d = 4013456
id select_type table type possible_keys key key_len ref rows Extra`
1 SIMPLE table ALL d NULL NULL NULL 79787 Using where`
index:
d INDEX 79787
我做错了什么吗?解释中的查询需要 10 秒.. 似乎应该不到一秒。
谢谢!
【问题讨论】:
-
SHOW CREATE TABLE yourtablename;的输出是什么? -
是字符串还是数字?
-
当我尝试时,它显示了一个小的创建表执行程序的 sn-p,我认为我的服务器没有打开(完全调试?)选项。
-
仅供参考:如果您的表只有少量行,查询优化器有时会决定不使用索引,因为全表扫描会更快。您的表格的行数是否较少?
-
Chaos-> 感谢您提供有关分区的信息,也将使用它
标签: sql mysql performance