索引优化杂谈

作者:掠影
最后编辑时间:2017-04-24 16:32:44
浏览次数:1678



刚刚在设计数据库的时候,突发奇想的准备做一下慢查询优化,于是对下列语句进行了EXPALIN:


EXPLAIN SELECT auto_id,tag_name FROM tags WHERE tag_name IN ('前端技巧','JQuery','')   


其中auto_id为主键索引,而查询结果如下所示

select_type table type possible_keys
SIMPLE tags ALL tag_name
key
key_len
rows
Extra
NULL
NULL
5 Using where

而进行过tag_name对应的索引优化后:


ALTER TABLE `blog`.`tags` ADD INDEX `tag_name` (`tag_name`);


select_type table type possible_keys
SIMPLE tags range tag_name
key
key_len
rows
Extra
tag_name
26
3
Using where;Using index
    这里清楚的看到索引已经被使用了。


    因此,可以得出结论,在MySQL进行查询时,针对查询对象(即select的东西),建立条件语句中相关的项对应的索引,可一定程度上提升效率。在小数据量中不明显,而对于大数据量表而言,有极高的性能价值。   


取消

感谢您的支持,我会继续努力的!关闭

扫码支持
大家有钱的捧个钱场,没钱的捧个人场233333

打开支付宝扫一扫,即可进行扫码打赏哦

分享到: QQ空间 更多



评论区