explain及sql优化

一、explain是什么?

explain显示了数据库内部怎么处理sql, 主要是使用索引情况, 可以帮助选择更好的索引和写出更优化的查询语句。

二、explain能够提供什么样的信息

type指示有没有使用索引,key指示索引在哪个字段。

注:all表示没有使用索引, 范围查找如果使用了索引,type为range。等于查找的时候,普通为ref, UNIQ索引为const。NULL一般表示利用索引查不到结果, 性能最好。

三、怎样利用这些信息?

利用这些信息, 可以调整表结构或者sql达到使用索引的目的。 

四、sql优化。

参考:https://blog.csdn.net/jie_liang/article/details/77340905

注意其中少用:or, in这两个点。

猜你喜欢

转载自blog.csdn.net/petershuang/article/details/81118059