我在Windows 2008服务器中使用MySQL 5.1版本。当我执行以下查询时:选择*从<tablename>不使用任何密钥
SELECT * FROM tablename;
获取该表中的所有结果花费的时间太多。此查询也在慢速查询日志中列出,而此表具有主键以及更少的索引。 我执行下面的查询来检查执行计划:
explain extended select * from tablename;
我发现下面的信息:
id=1
select_type=SIMPLE
table=tablename
possible_keys=null
key=null
key_len=null
ref=null
rows=85151
Extra=blank
我认为它应该查询默认情况下,至少使用主键。同样,我在下面执行查询,发现过滤列有值= 100.0
explain extended select * from tablenmae;
是否有关于为什么查询不使用任何键具体的原因?
为什么要使用“钥匙”?你想从表格中得到所有*,所以没有办法使用索引(我认为你的意思是“键”)会加速任何事情。 –