SqlServer聚集索引和非聚集索引的区别
站长网2023-02-17 11:27:2044阅
一、概述
聚集索引:聚集索引是索引结构和数据一起存放的索引。类似于字典的正文,当我们根据拼音直接就能找到那个字。
非聚集索引:非聚集索引是索引结构和数据分开存放的索引。类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。
二、建立索引
建立聚簇索引使用CREATE INDEX语句,格式为:
- CREATE CLUSTER INDEX index_name ON table_name(column_name1,column_name2,...);
三、区别及优缺点
区别:
1.聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个
2.聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续
3.聚集索引:物理存储按照索引排序;聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序。
4.非聚集索引:物理存储不按照索引排序;非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序。
5.索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。
优势与缺点:
聚集索引插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快。
四、何时使用聚集索引或非聚集索引
动作描述 | 使用聚集索引 | 使用非聚集索引 |
---|---|---|
列经常被分组排序 | 应 | 应 |
返回某范围内的数据 | 应 | 不应 |
一个或极少不同值 | 不应 | 不应 |
小数目的不同值 | 应 | 不应 |
大数目的不同值 | 不应 | 应 |
频繁更新的列 | 不应 | 应 |
外键列 | 应 | 应 |
主键列 | 应 | 应 |
频繁修改索引列 | 不应 | 应 |
五、总结
1.使用聚集索引的查询效率要比非聚集索引的效率要高,但是如果需要频繁去改变聚集索引的值,写入性能并不高,因为需要移动对应数据的物理位置。
2.非聚集索引在查询的时候可以的话就避免二次查询,这样性能会大幅提升。
3.不是所有的表都适合建立索引,只有数据量大表才适合建立索引,且建立在选择性高的列上面性能会更好。
00044
评论列表
共(0)条相关推荐
亚马逊EC2在linux终端“you need to be root to perform this command”问题解决
今天在连接亚马逊EC2服务器安装宝塔控制面板的时候,在终端出现错误:youneedtoberoottoperformthiscommand,网上找了一下资料,发现这是因为执行权限不够。要使用管理员权限只需要输入:su然后回车,就会提示输入密码,输入后就可以正常执行安装代码了。如果是新创建的亚马逊EC2实例没有设置密码的话,就需要先设置一下登入密码,然后在执行上面一步。站长网2023-04-07 10:44:1300013什么是所谓的ExceL超级表? 如何使用?
传统意义上,我们将下图数据成为“表格”。但实际上它并不是一个真正的“表格”,充其量就是一个数据局域。真正的表格,是现在被人们成为“超级表”的表格创建超级表【插入】→【表格】→框选范围也可以使用快捷键【CTRLT】这才是Excel定义的“表格”,俗称超级表,为了迎合主流,下文统称超级表。那么,超级表又能给我们带来什么好处呢?快速切换表格格式站长网2023-07-29 11:31:010000手机丢失后第一时间要怎么做?绝不是报警,看完叮嘱家人
站长网2023-07-29 13:11:100000被冷落的强大函数SUBTOTAL 常见用法一览
动图所示,只显示筛选后数据的总和。用得着的朋友可以了解一下,只需一个简单的函数就可以实现。SUBTOTAL这个函数本身没有运算规则。第一参数输入1或101,实现函数AVERAGE的功能第一参数输入2或102,实现函数COUNT的功能第一参数输入3或103,实现函数COUNTA的功能……总共可以实现11个其他函数的功能。那么,用SUBTOTAL和用这些函数本身有什么不同呢?站长网2023-07-27 11:10:320001这些网站,泰裤辣!
hello大家好,这里是日常爆肝更新的老Y工作室。老Y继续给大家分享有趣好玩的网站,今天带来4个,都是老Y在“业余”时间为大家寻找的,记得点赞在看01、相声随身听网址:/不可多见的可以免费听相声和评书的好网站,里面的资源非常多,喜欢相声和评书的小伙伴们不能错过。关键的是不但能听还可以免费下,良心。收听很简单,点击即可,在详细页里能够看到免费下载按钮。02、自我测试网址:/cn站长网2023-07-27 14:01:300000