美文网首页sql
索引常用说法的理解

索引常用说法的理解

作者: 剑道_7ffc | 来源:发表于2019-04-05 10:34 被阅读247次

索引列的数据长度能少则少

数据长度越大-->一个数据块存放的节点越少-->b+tree的路数越少-->深度越高-->io的次数越多-->查询效率越慢。

索引一定不是越多越好,越全越好,一定是建最合适的

索引越多,索引的维护越高,因为是消耗内存和cpu的,因为一个数据的加入,有可能会导致整个B+Tree结构的变化。索引效果不大,因为一个列即使加上索引,但因为离散型低,而不会使用索引。

匹配列前缀可以用到索引

like %999%和like %999用不到索引:因为是最左匹配原则,%和任何字母都无法匹配,like 999%如散列值高,则无法用到索引,若低,则可以

Where条件中not in和<>操作无法使用索引

因为无法匹配

匹配范围值,order by 也可用到索引

最左匹配原则和B+Tree的叶子结点是按照一定的顺序的

多用指定类查询,只返回自己想要的数据列,少用select *

提高覆盖索引的命中率

联合索引中如果不是按照索引最左列开始查找,无法使用索引

最左匹配原则,

联合索引中精确匹配最左列并范围匹配另外一列可以用到索引

联合索引中如果查询中有某个列的范围查询,则其右边的索引列都无法使用索引

暂时没有尝试过

相关文章

  • 索引常用说法的理解

    索引列的数据长度能少则少 数据长度越大-->一个数据块存放的节点越少-->b+tree的路数越少-->深度越高--...

  • MongoDB(index)

    索引(index) 索引 index经常用于常用的查询,如果设计得好,在创建索引之后的查询会有提升效率的效果。但是...

  • MYSQL索引

    mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引...

  • 【Python爬虫】-5.第五次 字符串分割、索引和切片练习题

    # #5.第五次 字符串分割、索引和切片练习题 # 1.理解索引这个会在之后经常用到 # # 2.定义字符串、例如...

  • MySql数据库 索引问题

    一直以来对数据库中的索引概念比较模糊,今天再次遇到,查阅了相关资料,又加深了一点理解。常用的索引类型有Unique...

  • Elasticsearch(一):概念与基本API

    安装 Elasticsearch 常用 API index Document 倒排索引与分词 倒排索引 倒排索引与...

  • mysql 索引优化

    索引的存储分类 索引的创建与删除 索引查看 mysql常用语句优化技巧定期优化表 常用优化 2.应尽量避免在whe...

  • mongo相关操作

    查看是否走索引 索引常用命令 查看当前索引状态 创建普通的单列索引 创建多列索引 删除单个索引 删除所有索引 创建...

  • 索引的理解

    参考地址:https://blog.csdn.net/weiliangliang111/article/detai...

  • 【Python爬虫】-索引和切片作业

    1.理解索引这个会在之后经常用到 2.定义字符串、例如:str1 = 'http://www.jianshu.co...

网友评论

    本文标题:索引常用说法的理解

    本文链接:https://www.haomeiwen.com/subject/jhehiqtx.html