我的查詢:MySQL的解釋過濾列索引
EXPLAIN EXTENDED SELECT `artwork`.`id` , `artwork`.`added`
FROM `artwork`
ORDER BY `artwork`.`added` DESC
LIMIT 0 , 6
當我加入的「補充」的指數,以避免使用filesort
和使用index
,而不是解釋的輸出從
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE artwork ALL NULL NULL NULL NULL 302 100.00 Using filesort
去
至
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE artwork index NULL added 4 NULL 6 5033.33
我很關心過濾器上升pproximently 4,100 - 我無法找到谷歌什麼filtered
意味着
好的,你說這很好,但我還是不太明白它的意思...... – Webnet 2010-11-10 00:29:07
@Webnet這意味着,如果沒有你的'LIMIT'子句,將會返回'filtered'%__additional__行代替。嘗試刪除你的'LIMIT'子句,你會看到過濾後的數字降到0,'rows'成爲表中的總行數。 – 2010-11-10 00:30:55