SQLServer中的索引碎片处理

┃白说也要说┃

┃白说也要说┃

2016-02-19 16:04

下面请跟着图老师小编一起来了解下SQLServer中的索引碎片处理,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

  SQLServer数据库随着使用时间的增长,会让人觉得越来越慢,这个和你平时没有合理的维护计划有关系,定期处理索引碎片是一个必不可少的工作内容之一。 具体信息参考msdn

  http://msdn.microsoft.com/zh-cn/library/ms189858.aspx 我工作中碰到一张表,有320万记录,数据表占用空间800多兆,所有索引碎片大于80%,甚至有100%,索引占用空间500兆,重新生成索引后占用空间减小到200多兆。 一个可以在SQL2005中测试的脚本

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  --drop database db_index_test --建立测试环境

create database db_index_test
go
use db_index_test
go
create table tbTest(rownum int identity(1,1),id varchar(100),date datetime)
go
create index index_id on tbTest(id) go

  --插入测试数据,并适当删除一部分数据

declare @i int
set @i=1
while @i10
begin
insert into tbTest(id,date)
select newid(),getdate() from syscolumns
delete from tbTest where rownum%2=0
set @i=@i+1
end
go

  --检查索引

SELECT avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(N'tbTest'),    NULL, NULL, NULL) AS a   JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id where name='index_id'

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  go --重建索引

alter index index_id on tbTest rebuild go

  --检查索引

SELECT avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(N'tbTest'),    NULL, NULL, NULL) AS a   JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id where name='index_id' --删除测试环境 go use master go drop database db_index_test
go

  在sql的客户端工具SQL Server Management Studio中也可以手动检查并重建索引

展开更多 50%)
分享

猜你喜欢

SQLServer中的索引碎片处理

编程语言 网络编程
SQLServer中的索引碎片处理

利用索引提高SQLServer数据处理效率

SQLServer
利用索引提高SQLServer数据处理效率

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

搜索引擎页面分析中的 javascript 处理

Web开发
搜索引擎页面分析中的 javascript 处理

ASP和SQLServer时间处理方法Ⅰ

ASP
ASP和SQLServer时间处理方法Ⅰ

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

oracle中的connectby在sqlserver中实现

电脑网络
oracle中的connectby在sqlserver中实现

关于搜索引擎页面分析中的 javascript 处理的2个思路

Web开发
关于搜索引擎页面分析中的 javascript 处理的2个思路

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10正式版怎么更换系统默认软件?

Win10正式版怎么更换系统默认软件?

jQuery 使用个人心得

jQuery 使用个人心得
下拉加载更多内容 ↓