博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer中创建非聚集索引和非聚集索引
阅读量:5160 次
发布时间:2019-06-13

本文共 760 字,大约阅读时间需要 2 分钟。

聚集索引与非聚集索引,其实已经有很多的文章做过详细介绍。

非聚集索引

简单来说,聚集索引是适合字段变动不大(尽可能不出现Update的字段)、出现字段重复率小的列,因为聚集索引是对数据物理位置相同的索引,所以一张表中只能出现一个聚集索引。

聚集索引的特征:代表全部数据存储的位置索引,不能经常去更新这个字段,最好不出现重复。

聚集索引

非聚集索引也有很多人叫法上细分为唯一索引、全文索引、普通索引,我们在进项条件查询时,作为条件过滤的字段通常被设置为非聚集索引,这样就不需要去读取原始记录,直接查询索引将大大的节省时间。

非聚集索引的特征:不影响数据存储的物理顺序,对字段的修改、删除、新增来说影响不大,这样我们就可以把常错做的字段并且有需要快速查询的字段定位非聚集索引

不正确建聚集索引的影响:可能会导致每次插入数据都要重新编排索引位置,导致数据的写入极慢。

创建聚集索引

Use logCREATE CLUSTERED  INDEX 索引名 on 表名(字段名)--创建聚集索引

创建非聚集索引

Use log--使用的库CREATE NONCLUSTERED INDEX 索引名称 --创建非聚集索引名称ON 表名(字段名) --为LogSearch表的Keywords字段创建索引WITH FILLFACTOR = 30 --填充因子为30%GO

最后这个填充因子主要是在一些字段中我们可以根据读写比例来灵活调整,以便更大的发挥出索引的特性。

填充因子可以参考:

低更改的表(读写比率为100:1):100%的填充因子

高更改的表(写超过读):50-70%的填充因子
读写各一半的:80-90%的填充因子

转载于:https://www.cnblogs.com/Harold-Hua/p/9368516.html

你可能感兴趣的文章
2017 ICPCECPC 邀请赛 F,D,E, I 题解
查看>>
Linux 下常见目录及其功能
查看>>
python Termux Android 开发介绍
查看>>
开源框架中常用的php函数
查看>>
Java语法糖初探(三)--变长参数
查看>>
Liunx常用命令(Mile)
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
spring boot开发REST接口
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
多表查询
查看>>
单表查询
查看>>
网络并发 数据库可能的面试题
查看>>
mysql 之多表查询
查看>>