MySQL索引原则

最左前缀匹配原则

 

在MySQL的复合索引中,会从左向右进行匹配,当遇到范围查询(>, <, between, like),则会停止匹配,因此涉及到范围查询的字段应放在最后。

在写具体的查询条件时,可以乱序,MySQL会自动优化成索引可以识别的顺序。

 

建索引的原则

 

最左前缀匹配原则。

索引字段区分度要高,一般需要join的字段,区分度要求0.1以上,即一个值对应10条数据。

索引字段占用空间应尽可能小,那样B+Tree的节点就可以放尽可能多的索引,高度就会变低,提高检索的效率。

索引字段不能参与计算,保持列干净。如果需要参与运算,则建索引的成本太大。

尽量地扩张索引,不要新建索引。

posted @ 2020-09-13 15:32  昆梧  阅读(302)  评论(0)    收藏  举报