创建索引注意事项

本文介绍了创建和管理数据库索引时应注意的几个关键点:1) 索引最大长度限制为900字节,超过该长度会导致插入失败;2) 聚合索引建议建在int类型的identity列上,以减少额外负担和碎片;3) 删除或创建索引应遵循特定顺序,先删除非聚合索引,再创建或删除聚合索引,以避免性能问题;4) 重建大型索引时要考虑停用旧索引以节省磁盘空间。
摘要由CSDN通过智能技术生成

1、索引不能创建在超过900bytes的字段上

若强行创建会提示

Warning! The maximum key length is 900 bytes. The index 'IX_test_tony_col1' has maximum length of 1000 bytes. For some combination of large values, the insert/update operation will fail.

此时会创建成功,但若插入超过900宽度的内容就会插入失败,并提示一下错误

Msg 1946, Level 16, State 3, Line 2
Operation failed. The index entry of length 990 bytes for the index 'IX_test_tony_col1' exceeds the maximum length of 900 bytes.


2、聚合索引应该尽量建立在int类型的identity列上

因为

<1>所有的非聚合索引都要应用主键做书签查找,应该足够短,且唯一。若不唯一SQL会为索引重复键值 的每行自动增加一个叫uniquifier的东西使得每一行唯一这个uniquifier对客户端是透明的。这会增加额外的负担&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值