社区
MS-SQL Server
帖子详情
索引和自增字段
AKULAKK
2003-01-16 11:33:34
索引和自增字段 有什么区别?
...全文
74
1
打赏
收藏
索引和自增字段
索引和自增字段 有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-01-16
打赏
举报
回复
簇集索引=聚集索引:
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。
非簇集索引:
非聚集索引与聚集索引一样有 B 树结构,但是有两个重大差别:
数据行不按非聚集索引键的顺序排序和存储。
非聚集索引的叶层不包含数据页。
相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。
非聚集索引可以在有聚集索引的表、堆集或索引视图上定义。在 Microsoft® SQL Server™ 2000 中,非聚集索引中的行定位器有两种形式:
如果表是堆集(没有聚集索引),行定位器就是指向行的指针。该指针用文件标识符 (ID)、页码和页上的行数生成。整个指针称为行 ID。
如果表没有聚集索引,或者索引在索引视图上,则行定位器就是行的聚集索引键。如果聚集索引不是唯一的索引,SQL Server 2000 将添加在内部生成的值以使重复的键唯一。用户看不到这个值,它用于使非聚集索引内的键唯一。SQL Server 通过使用聚集索引键搜索聚集索引来检索数据行,而聚集索引键存储在非聚集索引的叶行内。
由于非聚集索引将聚集索引键作为其行指针存储,因此使聚集索引键尽可能小很重要。如果表还有非聚集索引,请不要选择大的列作为聚集索引的键。
唯一索引:
唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。
唯一索引既是索引也是约束。
复合索引:
索引项是多个的就叫组合索引,也叫复合索引。
复合索引使用时需要注意索引项的次序。
关于oracleIP
Oracle上没有
自增
字段
,可以使用
索引
和触发器来达到此目的
关于Mysql
自增
id的这些你可能还不知道
在使用MySQL建表时,我们通常会创建一个
自增
字段
(AUTO_INCREMENT),并以此
字段
作为主键。本篇文章将以问答的形式讲述关于
自增
id的一切。 注: 本文所讲的都是基于Innodb存储引擎。 下面话不多说了,来一起随着小编...
关于mysql
自增
id,你需要知道的
导读:在使用MySQL建表时,我们通常会创建一个
自增
字段
(AUTO_INCREMENT),并以此
字段
作为主键。本篇文章将以问答的形式讲述关于
自增
id的一切。 注: 本文所讲的都是基于Innodb存储引擎。 1.MySQL为什么建议将
自增
列...
Oracle
自增
(auto increment) 或 标识
字段
的建立方法
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一种
自增
字段
, 通常被用来做 主键 或
索引
键, 但是 ORACLE 中,确并没有提供这种
字段
类型(实际并不是一种
字段
类型) ,但我们确经常需要这个功能。
为什么说InnoDB必须要有主键并且推荐使用
自增
整型主键呢?
1.InnoDB存储引擎的数据结构必须需要一个主键才可以组织起来,如果用户使用InnoDB存储引擎建立表的时候,没有指定主键,则Mysql会自动的帮你找到一个合适的唯一
索引
作为主键,若找不到符合条件唯一
索引
条件的
字段
时...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章