我有我在哪里存储我的数据库的音乐,音乐是不同的语言,所以我排序与列song_language。表结构的歌曲是这样mysql的explain输出不正确
非常简单的表结构id title song_language
我有100万首不同的语言大约歌曲,但是当我试图筛选出它扫描特定语言的所有歌曲。如果我说song_language =“工程”,它会扫描所有歌曲500000然而,我想只有3首歌曲和我的专栏song_language是很好的索引。这里是我的查询
SELECT * FROM tableA WHERE song_language='Eng' limit 6
需要0.0009秒来执行,所以我很高兴,但解释说,一些订单后
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tableA ref song_language song_language 167 const 462591 Using where
输出相差
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tableA ref song_language primary 4 null 11 Using where
,所以我认为这是不使用索引,当我执行这个查询需要对我的公关0.0035秒为了不被只用了0.0009秒
任何人都可以给一些光在这个陌生的解释输出evious查询?
@FathahRehmanP是的,我知道为什么üHV疑问 – wayenjoy 2013-02-23 04:58:46