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)条相关推荐
手机上方突然出现的“HD”字母,代表什么意思?看完涨知识了
相信很多人的手机都跟我们的一样,在这个屏幕上方总是有一个HD的标志,那么这个标志是什么意思呢?又有什么作用呢,以及会不会收费呢?对于这些问题啊,相信很多朋友都还不知道,以及手机上面为什么会出现这个标志,也搞不清楚,那么今天小俊就给大家来详细探讨一下,不知道的朋友,可以点赞收藏加关注,方便以后需要的时候,可以快速找到!站长网2023-07-28 12:55:590000电脑密码忘了怎么解除?分享4个好方法!
我的电脑设置了一个密码,但刚刚想开电脑的时候怎么也想不到那个密码了!电脑密码忘了怎么解除?有什么好的方法吗?为电脑设置一个密码可以更好地保护我们的电脑数据。但有时候我们在输入密码时可能会忘记密码,这将导致我们无法成功开启电脑。电脑密码忘了怎么解除?今天小编分享几个实用的方法。方法一:使用密码提示使用密码开机时,忘了开机密码如何打开电脑?可以尝试使用密码提示。具体操作如下:站长网2023-07-30 08:50:120000ps教程中通过色彩范围命令建立选区的操作步骤及通过色彩范围命令建立选区的案例?
通过色彩范围命令建立选区的操作步骤:打开需要操作的图像,在图层面板中选择需要建立选区的图层。在菜单栏中选择“选择”-“色彩范围”(或使用快捷键ShiftCtrlA)。在弹出的对话框中,选择需要的颜色范围。调节“范围”、“锐化”、“去色”等参数,直到选区符合要求。点击“确定”按钮,即可建立选区。通过色彩范围命令建立选区的案例:站长网2023-07-28 08:31:110000使用ps给人物换头像。在当今社交媒体盛行的时代,人们越来越重视自己的个人形象和头像选择。然而,有时我们可能想要一些新鲜感,或者想在特殊场合展示不同的一面。
使用ps给人物换头像。在当今社交媒体盛行的时代,人们越来越重视自己的个人形象和头像选择。然而,有时我们可能想要一些新鲜感,或者想在特殊场合展示不同的一面。这时,我们就可以使用ps来给人物换头像,为自己创造一个与众不同的形象。首先,我们需要选择一张想要替换的头像照片,并找到一张我们喜欢的新头像照片。这两张照片应该具有相似的角度和光线,这样才能使最终的合成效果更加逼真。站长网2023-07-30 08:10:350000