当前位置: 首页 > news >正文

聚集索引和非聚集索引的根本区别(转)----收集下

      聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后。
聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记录插入到数据页的相应位置,必须在数据页中进行数据重排,降低了执行速度。建议使用聚集索引的场合为:
  a.此列包含有限数目的不同值;
  b.查询的结果返回一个区间的值;
  c.查询的结果返回某值相同的大量结果集。

  非聚集索引指定了表中记录的逻辑顺序,但记录的物理顺序和索引的顺序不一致,聚集索引和非聚集索引都采用了B+树的结构,但非聚集索引的叶子层并不与实际的数据页相重叠,而采用叶子层包含一个指向表中的记录在数据页中的指针的方式。非聚集索引比聚集索引层次多,添加记录不会引起数据顺序的重组。建议使用非聚集索引的场合为:
  a.此列包含了大量数目不同的值;
  b.查询的结束返回的是少量的结果集;
  c.order by 子句中使用了该列。

转载于:https://www.cnblogs.com/GoGoagg/archive/2009/05/05/1449928.html

相关文章:

  • Asterisk的sip呼叫测试(转帖)
  • 网站收集
  • sql语句说明
  • [转]数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。...
  • 照着这些做,生活自然很开心
  • 后缀表达式相关内容
  • 《论语》原文及其全文翻译 学而篇9
  • discuz 论坛的详细介绍(转载)
  • C#通过shell32来控制本地连接
  • 未能加载文件或程序集 XXX 或它的某一个依赖项
  • Jeffrey Richter开始写CLR Via C#第三版了
  • 每一份生存的背后都是汗水
  • N×N矩阵螺旋打印输出的OO算法
  • lucene.net应用大全
  • 他们在创新,我们在做什么?
  • 【译】理解JavaScript:new 关键字
  • exports和module.exports
  • Java多线程(4):使用线程池执行定时任务
  • js如何打印object对象
  • spring boot下thymeleaf全局静态变量配置
  • springboot_database项目介绍
  • Spring核心 Bean的高级装配
  • 当SetTimeout遇到了字符串
  • 看域名解析域名安全对SEO的影响
  • 思考 CSS 架构
  • 为什么要用IPython/Jupyter?
  • 详解移动APP与web APP的区别
  • 字符串匹配基础上
  • ionic入门之数据绑定显示-1
  • Prometheus VS InfluxDB
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 移动端高清、多屏适配方案
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #Lua:Lua调用C++生成的DLL库
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)bark-ml
  • (a /b)*c的值
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (done) 两个矩阵 “相似” 是什么意思?
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (ros//EnvironmentVariables)ros环境变量
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)JAVA中的堆栈
  • .bat批处理(一):@echo off
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 中 GetProcess 相关方法的性能
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /etc/skel 目录作用
  • @EventListener注解使用说明
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @SpringBootApplication 包含的三个注解及其含义
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)