MySQL索引相关

原创
08/11 19:56
阅读数 53

一、索引分类

    1、单列索引

        1.1、主键索引(不能包含空值)

        1.2、唯一索引(可以包含kong'zhi)

        1.3、普通索引

    2、多列索引

        2.1、组合索引

    3、全文索引

        3.1、全文索引只针对大文本字段有效,比如:text、mediumtext等。

 

二、那些字段应该添加索引

    1.1、经常需要查询且不经常修改和删除的字段

    1.2、字段值的种类很少的情况下不应该建立索引

    1.3、where 后面的查询字段和表连接时on后面关联字段应该添加索引

    1.4、排序字段可添加索引

三、导致索引失效的情况

    1.1、字段值当中存在Null时会导致索引失效

    1.2、模糊匹配时前模糊 xx like '%张三'会导致索引失效

    1.3、对字段进行运算或者使用了函数会导致索引失效

    1.4、or关键字左右字段如果只有一个字段有索引也会导致索引失效

    

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部