永发信息网

数据库中创建一对多索引 编号不唯一怎么办,

答案:2  悬赏:50  手机版
解决时间 2021-02-11 02:43
数据库中创建一对多索引 编号不唯一怎么办,
最佳答案
数据库中的一对多索引编号不唯一没有关系,检索数据快速建立索引还是很有必要的。
可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。
在数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型。当保存附加在此索引上的表或包含此表的数据库关系图时,索引同时被保存。有关详细信息,请参见创建索引。
通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引将占用磁盘空间,并且降低添加、删除和更新行的速度。不过在多数情况下,索引所带来的数据检索速度的优势大大超过它的不足之处。然而,如果应用程序非常频繁地更新数据,或磁盘空间有限,那么最好限制索引的数量。

索引类型
根据数据库的功能,可在数据库设计器中创建三种类型的索引 — 唯一索引、主键索引和聚集索引。
提示 尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。
唯一索引
唯一索引不允许两行具有相同的索引值。
主键索引
数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。
在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。
聚集索引
聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。
如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度
在 Microsoft? SQL Server? 数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。
可考虑将聚集索引用于:
1:包含数量有限的唯一值的列,如 state 列只包含 50 个唯一的州代码。
2:使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。
3:返回大结果集的查询。 (摘自Microsoft? SQL Server?帮助)
聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。
当索引值唯一时,使用聚集索引查找特定的行也很有效率。例如,使用唯一雇员 ID 列 emp_id 查找特定雇员的最快速的方法,是在 emp_id 列上创建聚集索引或 PRIMARY KEY 约束。
在创建聚集索引之前,应先了解您的数据是如何被访问的。可考虑将聚集索引用于:
1 包含大量非重复值的列。
2 使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。
3 被连续访问的列。
4 返回大型结果集的查询。
5 经常被使用联接或 GROUP BY 子句的查询访问的列;一般来说,这些是外键列。对 ORDER BY 或 GROUP BY 子句中指定的列进行索引,可以使 SQL Server 不必对数据进行排序,因为这些行已经排序。这样可以提高查询性能。
6 OLTP 类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。应在主键上创建聚集索引。
聚集索引不适用于:
1 频繁更改的列 这将导致整行移动(因为 SQL Server 必须按物理顺序保留行中的数据值)。这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。
2 宽键 来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。
说明
如果该表上尚未创建聚集索引,且在创建 PRIMARY KEY 约束时未指定非聚集索引,PRIMARY KEY 约束会自动创建聚集索引。
注意事项
定义聚集索引键时使用的列越少越好,这一点很重要。如果定义了一个大型的聚集索引键,则同一个表上定义的任何非聚集索引都将增大许多,因为非聚集索引条目包含聚集键。当把 SQL 脚本保存到可用空间不足的磁盘上时,索引优化向导不返回错误。
全部回答
在文件组primary上对表cart_fore_info的列income_id按升序建立唯一的非聚集索引inid
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么有的排骨有臊味
罗蔓婚纱摄影(梅山路与527乡道交叉口西北100
百度搜索关键字后面带官网两字是真的官网吗
租客办居住证对房东有什么影响吗
眼睛有时看得清,有时看不清,多眨眼睛后就又
康佳电视不用机顶盒了怎么返回系统界面
下列各项中,属于支持活动中的采购管理的有(
名阳广告地址有知道的么?有点事想过去
广西祥鸿交通能源投资有限公司地址在哪,我要
你们觉得艺考考编导专业容易通过吗?
水水花香灯涂果月的手印
摘环会影响下次月经吗
老丁修车地址在哪,我要去那里办事
很讨厌的,我写的字一直都是方块字真的太讨厌
吃馒头会不会对奶水有影响呢 会不会回奶
推荐资讯
某同学在玻璃温室里进行植物栽培实验。为此,
香港十号风球是什么?
作文我最喜欢的一本书钢铁是怎样炼成的
正昊齿科地址有知道的么?有点事想过去
左右邻便民店地址有知道的么?有点事想过去
泸州洪洋精品家具城地址在哪,我要去那里办事
我用横滨悦 ,以前用729-08劲速47度,银河月
【冥思遐想】冥思遐想的意思是什么我的电子词
下列各项不属于动物社群行为(社会行为)的是
【中渚】宿建德江 孟浩然 这首古诗中渚读什么
我来自西双版纳的傣族女孩,名叫玉涛香。。原
怎么把ppt上logo应用到所有页
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?