聚簇索引和非聚簇索引
先说区别
1.聚簇索引文件中的每个搜索码值都对应一个索引值
2.非聚簇索引文件只为索引码的某些值建立索引项
是不是看起来懵懵的
简单直白点就是,聚簇索引的索引码直接对应数据值,非聚簇索引的索引码对应的是数据的地址,就是说聚簇索引的索引和数据是放在同一个文件里,而非聚簇索引就是索引和数据分开文件存放。
举个例子
我们常用的数据库mysql里的索引存储引擎InnoDB和MyISAM
1.InnoDB就是聚簇索引的例子
2.MyISAM就是非聚簇索引的例子
那说一下InnoDB和MyISAM
InnoDB
1.若一个主键被定义,该主键则作为密集索引(聚簇索引)
2.若没有主键被定义,该表的第一个唯一非空索引则作为密集索引(这个很好理解,反正我要找一个作为密集索引)
3.若不满足以上条件,InnoDB内部会生成一个隐藏主键(如果这个表真的一个索引都没有,那么就隐式生成一个主键(密集索引))
4.非主键索引存储相关键为和其对应的主键值,包含两次查找。
这里密集索引和稀疏索引都一样的,辅助索引会先通过索引检索到主键索引,然后主键索引检索数据值
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgggegk
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01