美文网首页我爱编程
索引学习笔记

索引学习笔记

作者: 扎哈_ | 来源:发表于2018-03-08 20:34 被阅读0次

两个关键词

  • ASC是升序排序
  • DESC是降序排序

单键索引

  • 为单个字段创建索引,如果这个字段不是在大多数场景下能过滤90%的数据,或者数据量非常大的情况下,尽量建立组合索引,毕竟数据库通过单键索引查询后剩下的内容没有索引它就会逐个查找,消耗大量IO。

组合索引

  • 为多个字段创建索引,一个经常用来过滤数据的字段应该放在索引首位,然后其他的字段次之。不要用过多的字段作为组合索引,评估这几个字段能过滤掉的数据量,差不多就行了。
  • 需要注意下列情况
    建立ABC组合索引相当于建立了A,AB,ABC索引,如果执行A或者AB或者ABC查询都会使用索引查询,
    如果执行AC则不会使用索引。
    mongodb 是个特例,如果执行AC也是会使用索引的。但是执行BC不会使用索引
    mongodb 查询时可以不按照索引字段顺序时使用索引查询

稠密索引

  • 所谓稠密索引就是数据表中每条记录的字段值都成为索引的一部分,索引的这个字段后面跟一个存储地址。这样就可以先通过排好序的索引字段找到这个值,再根据索引里面存储的存储地址找到存储记录了。

稀疏索引

  • 稀疏索引是为了避免数据量过大而导致索引过大设计的,它只根据一个存储块建立一条索引记录,比如可能一个存储块中有100条记录,但它只存储这个存储块的第一条记录,然后给一个存储地址指向存储块,数据库查找的时候先找到索引指向的存储块,再进入存储块查找准确的值。

相关文章

  • MySQL SQL调优之索引知识学习笔记

    继我的上篇博客:Oracle索引知识学习笔记,再记录一篇MySQL的索引知识学习笔记,本博客是我在学习尚硅谷的学习...

  • 索引学习笔记

    两个关键词 ASC是升序排序 DESC是降序排序 单键索引 为单个字段创建索引,如果这个字段不是在大多数场景下能过...

  • 索引学习笔记

    1、索引的本质是排好序的快速查找的数据结构。表查询多,增删改少,就加索引。、 (一个字段不同记录数/总记录数,...

  • Lucene的索引文件格式(基于V7_3_0)

    拜读刘超觉先的Lucene学习笔记Lucene学习总结之三:Lucene的索引文件格式(1)、Lucene的索引文...

  • 学习MongoDB

    学习MongoDB @(存笔记) [TOC] 常用命令 windows下设置开机自动启动 索引 如何建立索引 对一...

  • mysql(innodb)学习笔记之索引

    学习mysql索引的笔记,有错望指出,万分感谢!!! 索引可以分为两类,一种是聚簇索引,一种是辅助索引(非聚簇索引...

  • 数据库索引学习笔记

    数据库索引学习笔记 数据库索引优化是后台开发必备的技能,本文记录下学习数据库索引的一些心得。 MyISAM和Inn...

  • MySQL索引(一)

    学习笔记是学习了 极客时间 - 《MySQL实战45讲》整理的笔记。 在 MySQL 中,索引是在存储引擎层实现...

  • 2020-06-14--mysql

    大家好,我是天空之城,给大家带来,mysql学习笔记---索引的基本使用1.了解索引及其作用2.熟悉常见的索引|种...

  • MySQL 什么是索引?

    该文为《 MySQL 实战 45 讲》的学习笔记,感谢查看,如有错误,欢迎指正 一、索引简介 索引就类似书本的目录...

网友评论

    本文标题:索引学习笔记

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