我的查询: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