关于索引的问题,可以参考《MYSQL网络数据库指南》一书,对于索引的利弊介绍的很详细!该书在苦丁的“MySQL相关下载(电子书籍,前端工具,安装文件等,陆续增加)”一文中可以下载!索引一般对于唯一性较强的列才显出索引的好处,对于你的情况,200条记录,idx的值只有两个,索引根本发挥不出它应有的效率!

解决方案 »

  1.   

    非常感谢,我试了6000条不同的记录就可以,还有个问题请教一下,就是ORDER BY 的问题,如下所示(表中共6000条记录):
    mysql> EXPLAIN SELECT * FROM a ORDER BY idxid DESC LIMIT 10;
    +-------+-------+---------------+-------+---------+------+------+-------+
    | table | type  | possible_keys | key   | key_len | ref  | rows | Extra |
    +-------+-------+---------------+-------+---------+------+------+-------+
    | a     | index | NULL          | idxid |       3 | NULL | 6000 |       |
    +-------+-------+---------------+-------+---------+------+------+-------+
    1 row in set (0.00 sec)
    上面rows显示为6000,这样无条件的话是不是会把整个表都搜遍啊?我试了20万条也是一样显示20万,这样效率是不是太低了啊?