数据库中的每一张表能建立几个主索引

数据库中的每一张表能建立几个主索引,第1张

数据库中的每一张表只能建立一个主索引

主索引是指在指定的索引字段或表达式中不允许出现重复值的索引,检索关键字里包含主关键字。主索引主要用于在永久性关系的父表或被引用表里建立参照完整性,它能确保输入字段值的唯一性,并且由该字段决定处理记录的顺序。一个数据库表只能有一个主索引。

扩展资料:

如果在已经包含了重复数据字段中指定主索引,数据库将返回出错提示信息,如表中已经存在一个主索引,再建立索引只能用候选索引或者普通索引。

teradata的每一个表都必须要主索引,并且主索引可以是unique和not unique两种。如果建表的时候不存在,那么系统将默认第一列为主索引。这关系到teradata的并行设计理念。

主索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。

数据库中的一对多索引编号不唯一没有关系,检索数据快速建立索引还是很有必要的。可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如,employee表的姓氏(lname)列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。在数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型。当保存附加在此索引上的表或包含此表的数据库关系图时,索引同时被保存。有关详细信息,请参见创建索引。通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引将占用磁盘空间,并且降低添加、删除和更新行的速度。不过在多数情况下,索引所带来的数据检索速度的优势大大超过它的不足之处。然而,如果应用程序非常频繁地更新数据,或磁盘空间有限,那么最好限制索引的数量。索引类型根据数据库的功能,可在数据库设计器中创建三种类型的索引—唯一索引、主键索引和聚集索引。提示尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。唯一索引唯一索引不允许两行具有相同的索引值。主键索引数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。聚集索引聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度在Microsoft?SQLServer?数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快UPDATE和DELETE *** 作的速度,因为这两个 *** 作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个 *** 作时要在磁盘上对表的行进行重组。可考虑将聚集索引用于:1:包含数量有限的唯一值的列,如state列只包含50个唯一的州代码。2:使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、、>=、<和<=。3被连续访问的列。4返回大型结果集的查询。5经常被使用联接或GROUPBY子句的查询访问的列;一般来说,这些是外键列。对ORDERBY或GROUPBY子句中指定的列进行索引,可以使SQLServer不必对数据进行排序,因为这些行已经排序。这样可以提高查询性能。6OLTP类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。应在主键上创建聚集索引。聚集索引不适用于:1频繁更改的列这将导致整行移动(因为SQLServer必须按物理顺序保留行中的数据值)。这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。2宽键来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。说明如果该表上尚未创建聚集索引,且在创建PRIMARYKEY约束时未指定非聚集索引,PRIMARYKEY约束会自动创建聚集索引。注意事项定义聚集索引键时使用的列越少越好,这一点很重要。如果定义了一个大型的聚集索引键,则同一个表上定义的任何非聚集索引都将增大许多,因为非聚集索引条目包含聚集键。当把SQL脚本保存到可用空间不足的磁盘上时,索引优化向导不返回错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10868210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存