聚簇索引的叶节点就是数据节点,而非聚簇索引的页节点仍然是索引检点,并保留一个链接指向对应数据块。

聚簇索引主键的插入速度要比非聚簇索引主键的插入速度慢很多。

不管非聚簇索引也好还是聚簇索引也好,都适合排序,聚簇索引仅仅比非聚簇索引快一点。

当你需要取出一定范围内的数据时,用聚簇索引也比用非聚簇索引好。

聚簇索引的侯选列是:
  1、主键列,该列在where子句中使用并且插入是随机的。
  2、按范围存取的列,如pri_order > 100 and pri_order < 200。
  3、在group by或order by中使用的列。
  4、不经常修改的列。
  5、在连接操作中使用的列。

非聚簇索引常被用在以下情况:
  1、某列常用于集合函数(如Sum,....)。
  2、某列常用于join,order by,group by。
  3、查寻出的数据不超过表中数据量的20%。

转载于:https://www.cnblogs.com/stonetogreece/archive/2010/04/08/1707464.html

整理:关于聚簇索引和非聚簇索引的区别相关推荐

  1. 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术

    在<数据库原理>里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关.正式因为如此,所以一个表最多只能有一个聚簇索引. 不 ...

  2. 聚簇索引和非聚簇索引的区别_学习索引的一些总结

    一.什么是索引 索引其实是一种数据结构,其作用类似于书的目录. 好处是 减少数据的扫描数量,提高查询效率. 将随见IO变为顺序IO 缺点是: 随着数据量的变大,索引的存储空间也变大 维护和修改索引,成 ...

  3. Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别

    Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别 概念 索引是帮助Mysql搞笑获取数据的数据结构 对Mysql数据库来讲,其核心就是存储引擎,而索引就是属于存储引擎级别的概念,不同的存储引擎对 ...

  4. 索引、单列索引、复合索引、主键、唯一索引、聚簇索引、非聚簇索引、唯一聚簇索引 的区别与联系

    B树与红黑树最广泛的应用就是数据库索引,熟练使用索引是程序员最重要的基本功之一.索引的数据结构可以是树,也可以是哈希表.常用的数据库都是树结构的索引,本篇的背景也全部以树结构的索引为前提.本文旨在梳理 ...

  5. 聚簇索引和非聚簇索引到底有什么区别?

    在 MySQL 的 InnoDB 引擎中,每个索引都会对应一颗 B+ 树,而聚簇索引和非聚簇索引最大的区别在于叶子节点存储的数据不同,聚簇索引叶子节点存储的是行数据,因此通过聚簇索引可以直接找到真正的 ...

  6. 面试突击MySQL聚簇索引和非聚簇索引有什么区别?

    一.聚簇索引和非聚簇索引 1.聚簇索引和非聚簇索引: 我拿查字典做一个比喻,字典的页面就好比是物理排列顺序,物理排列顺序是固定的,查询的方式就好比是索引,区别是聚簇索引就好比是拼音查询,每一个字母查询 ...

  7. 聚簇索引和非聚簇索引区别

    聚簇索引和非聚簇索引区别 MySQL的聚簇索引是指Innodb引擎的特性,MySIAM并没有,如果需要该索引,只要将索引指定为主键(primary key)就可以了. 聚集(clustered)索引, ...

  8. MySQL索引:聚簇索引和非聚簇索引的区别

    目录 1.聚簇索引和非聚簇索引的概念 2.两者详细介绍 2.1 聚簇索引 2.2 非聚簇索引 3. 两者的区别 3.1 数据存储方式 3.2 二级索引查询 1.聚簇索引和非聚簇索引的概念 数据库表的索 ...

  9. Mysql 聚簇索引和非聚簇索引的区别

    聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法.特点是存储数据的顺序和索引顺序一致. 一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引. 在<数据库原理& ...

  10. mysql 聚簇索引和非聚簇索引_MySql聚簇索引与非聚簇索引的区别

    通常情况下,建立索引是加快查询速度的有效手段.但索引不是万能的,靠索 引并不能实现对所有数据的快速存取.事实上,如果索引策略和数据检索需求严重不符的话,建立索引反而会降低查询性能.因此在实际使用当中, ...

最新文章

  1. SQL性能下降原因及Join查询
  2. 数据中心服务器网络接入技术 — VEB、VEPA、VN-Tag
  3. java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...
  4. 第20天学习Java的笔记-static静态
  5. Centos7安装Python3并更改默认版本为python3(编译安装)
  6. 英特尔开源WebRTC开发套件OWT
  7. Waveform Audio 驱动(Wavedev2)之:WAV API模拟 1
  8. 中国电信物联网平台使用笔记8:获取物联网平台数据1
  9. python 视频清晰度_python识别视频黑屏或者低清晰度
  10. catia二次开发:检查文件类型 检查部件类型 产品名称 通过交互选择约束两个零件轴系重合 添加自定义属性,MasterShapeRepresentation
  11. 逆水寒能不能网页预约服务器,不是说《逆水寒》凉了吗,为什么新服预约不到1小时就满了?...
  12. 一次服务器硬盘损坏修复记录贴(顺便把服务器硬件信息都搞清楚了)
  13. Tool:Visio2016/Visio2019专业版64位中文下载、安装(图文教程)之详细攻略
  14. Ubuntu16.04搜索不到wifi列表
  15. 单片机控制蜂鸣器和弦音发音程序
  16. 图像识别python
  17. 《算法笔记》第三章3.2节、3.3节、3.4节学习笔记
  18. 【论文阅读】ERNIE系列
  19. matlab之判别分析
  20. 2021-7-5目录穿越ssrf配合RFI漏洞学习笔记转

热门文章

  1. 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
  2. 一个故事讲清楚 NIO
  3. 关于 Redis 的一些新特性、使用建议和最佳实践
  4. 给转型做技术的同学的一些建议
  5. Linux内存映射mmap原理分析
  6. PaaS平台应用的12要素原则
  7. 也许,DOM 不是答案
  8. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
  9. html加上 extjs右键,extjs 处理HTML事件和自定义事件
  10. add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)