首页 > 其他分享 >索引

索引

时间:2023-03-01 18:33:57浏览次数:48  
标签:聚集 通过 查询 索引 数据 主键

如果没有索引的话,通常就是遍历整张表

聚集索引:通过主键来找到符合条件的值

非聚集索引:通过条件找到数据,然后通过聚集索引来找到表中的主键,之后在返回数据

覆盖索引:查询的的值就是索引,当我们不再使用select * 来进行查询的时候,查询的字段就包含在索引中,那么就表示sql走完之后就不再回表了。所需要的字段就在当前索引的叶子节点上存在,可以直接作为结果返回。

每次给字段建一个新索引, 字段中的数据就会被复制一份出来, 用于生成索引。 因此, 给表添加索引,会增加表的体积, 占用磁盘存储空间。   

非聚集索引和聚集索引的区别在于, 通过聚集索引可以查到需要查找的数据, 而通过非聚集索引可以查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据,

https://zhuanlan.zhihu.com/p/23624390

 

标签:聚集,通过,查询,索引,数据,主键
From: https://www.cnblogs.com/aikeming/p/17169301.html

相关文章

  • TDengine 3.0.2.5 查询再优化!揭秘索引文件的工作原理
    TDengine3.0虽然对底层做了大规模的优化重构,但是相对于数据文件的工作逻辑和2.0相比是整体保持不变的。本系列文章的主旨在于帮助用户深入理解产品,并且拥有基本的性能调......
  • 优化索引
    SELECTt4.name,t1.[statement],t1.object_id,t2.user_seeks,t2.user_scans,t1.equality_columns,t1.inequality_columns,t1.included_columns,case--whent1.equali......
  • SQlServer 聚集索引和非聚集索引
    聚集索引:类似的数据聚集在一起,可以排序,主键中默认就是聚集索引,查询的时候,需要查询的时候排序。修改索引会重新排序会很耗时聚集索引:只能有一个聚集索引,可以一个索引包含......
  • mysql 索引知识梳理
    mysql索引知识梳理如果说数据是字典的话,索引就是字典的目录。mysql常用的索引有两种B-Tree(实际上是B+Tree),和Hash,默认是前者(实际上InnoDB只支持BTree)哪些列适合创建......
  • mysql-索引
    一、索引回表:B+树索引主要可以分为两种索引,聚集索引和非聚集索引。聚集索引:也就是平常我们说的主键索引,在B+树中叶子节点存的是整行数据。非聚集索引:也叫二级索引,也......
  • MogDB 学习笔记之 -- 索引失效
    [[toc]]#概念描述哪些操作会导致分区表的全局索引失效(比如movepartition,droppartition,truncatepartition,splitpartition,mergepartitions)#测试验证1、环境准......
  • MySQL 学习(三)索引有哪些缺点?
    任何事物都有其两面性,索引有优点,必定也会有缺点,那索引有什么缺点呢? 1、创建索引和维护索引要耗费时间就好比图书馆借书和还书都是需要图书管理员来的维护,如果长期没人管,图......
  • MySQL联合索引的创建规则
    1、索引应该按照最常用于查询的列的顺序创建。这样可以最大程度地提高查询性能。2、如果查询中包含的列与索引中的列顺序不一致,则无法使用索引。因此,如果您有多个查询,每个......
  • ORACEL空间管理实验9:空间管理汇总--索引和表的扫描/闪回时的块管理方式
    1.补充--关于dba_objects中的 DATA_OBJECT_ID和OBJECT_ID字段:truncatetabletest1;altertabletest1movetablespacetp2;selectobject_id,data_object_idfromdba_o......
  • 7.mysql索引失效
       失效的七字口诀:模型数空运最快模:模糊查询以%开始索引失效;型:数据类型转换函数:函数的索引空:索引列为空不走索引,运:对索引列进行加减乘除会失效最:不按聚合索......