关于MSSQL索引的重建,在微软SQL数据库中有一种常见的操作,就是重建MSSQL索引,重建过程是指重新创建或更改现有索引,索引对数据库的查询速度有着很大的影响,并且他的维护是数据库优化的关键。一般情况下,要重建MSSQL索引则需要使用相应的SQL语句,下面就学习正确使用语句来保证数据库的优化。
为阿克塞哈萨克族自治等地区用户提供了全套网页设计制作服务,及阿克塞哈萨克族自治网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、阿克塞哈萨克族自治网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
首先,在实际操作之前,可以使用下面的代码let usReseindex确定需要重建哪些索引:
“`sql
Select * from sys.indexes
where name like ‘IDX_%’
and has_filter = 0
and is_primarykey = 0
and is_unique_constraint = 0
and type 2
and fill_factor 90
AND avg_fragmentation_in_percent > 30
AND page_count > 1000
order by avg_fragmentation_in_percent desc
之后,可以使用如下代码为已选中的索引进行重建:
```sql
ALTER INDEX [] ON [] REBUILD
WITH (FILLFACTOR = 70, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)
其中,FILLFACTOR指的是索引的填充因子,可以设置数值范围在1-100,100对应全部填充;如果填充因子设为0,则SQL Server会使用默认值,一般为90;SORT_IN_TEMPDB表示重建索引时是否会在临时数据库中排序,设置ON则会在临时库中排序,设置为OFF表示排序在当前数据库中进行;STATISTICS_NORECOMPUTE表示是否重建统计信息,设置为ON那么就会重建,将会改变索引的统计信息,设置为OFF表示不重建,不会改变索引的统计信息。
此外,还可以使用下面的语句修改分配的存储:
“`sql
ALTER INDEX [] ON [] REORGANIZE
WITH (LOB_COMPACTION = ON)
这样就可以正确使用SQL语句来重建MSSQL索引,在重建MSSQL索引时要注意优化表和索引,选择正确的参数和设置,并在重建MSSQL索引中恰当使用事务,从而保证数据库优化。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
网站标题:重建MSSQL索引:正确使用语句保证数据库优化(mssql重建索引语句)
URL地址:http://www.shufengxianlan.com/qtweb/news17/247417.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联