索引
来源:互联网 发布:淘宝首页css代码 编辑:程序博客网 时间:2024/06/06 05:53
索引分类:在一张表中,如果有主键列,那么主键列会被提升成聚集索引。
每张表中聚集索引只能有一个(一般是主键列)他的形成依据是和表中记录的物理顺序一致的。
什么事表的物理顺序:就是每条记录被写入到表中的先后顺序,一张表中非聚集索引可以有255个。
总结:
其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。
我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。
如果认识某个字,可以快速地从自动中查到这个字。但也可能会遇到不认识的字,不知道它的发音,这时候,就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到要找的字。但结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到所需要的页码。
我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。
通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。
语法:
create [unique][clustered][nonclustered] index inde_name
on table_name(column_name[,column_name]...)
[with fillfacyor=x]
其中:unique指定唯一索引,可选。
clustered nonclustered指定是聚集索引还是非聚集索引,可选。
fillfactor表示填充因子,指定一个0~100的值,该值指示索引填满的空间所占的百 分比,填充因子的值可确定每个叶级页上要填充数据的百分比,以便保留一定百分比 的可用空间供以后扩展索引,例如,指定填充因子的值为80,表示每个叶级页上将 有20%的空间保留为空,以便随着在基础表中添加数据而为扩展索引提供空间。
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- “索引”
- 索引
- wait queue 7
- 用户、角色、权限表的关系
- SAP S/4 Hana On-premise Edition 1511做了哪些简化
- 多用户同时在一台服务器编译Android源码错误——Communication error with Jack server (77)
- Android如何监听:软键盘显示时:返回键事件
- 索引
- linux系统调优
- C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥、一般模式【支持公钥加密,私钥解密】(一)
- 事务的隔离级别
- Java Socket通讯小Demo升级版
- java高级-记事本编辑
- TableLayout 与GridLayout 列扩展和行扩展
- 编写Makefile(简要介绍)
- JZOJ3870 双HASH