国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 2005索引碎片整理SQL語句

2024-08-31 00:53:04
字體:
供稿:網(wǎng)友

/*******************************************************/
/*         功能:SQL Server 2005索引碎片整理            */
/*              邏輯碎片>=30重建索引,<30重新組織索引   */
/*         作者:賈桂軍                                 */
/*         日期:2008年6月11日                          */
/*******************************************************/
/***********SQL Server 2005索引碎片整理*****************/
/**使用方法:將需要整理索引碎片的數(shù)據(jù)庫設(shè)置為當(dāng)前數(shù)據(jù)庫**/
set nocount on
--使用游標(biāo)重新組織指定庫中的索引,消除索引碎片
--R_T層游標(biāo)取出當(dāng)前數(shù)據(jù)庫所有表
declare R_T cursor
for select name from sys.tables
declare @T varchar(50)
open r_t
fetch next from r_t into @t
while @@fetch_status=0
begin
--R_index游標(biāo)判斷指定表索引碎片情況并優(yōu)化
declare R_Index cursor
for select t.name,i.name,s.avg_fragmentation_in_percent from sys.tables t
  join sys.indexes i on i.object_id=t.object_id
  join sys.dm_db_index_physical_stats(db_id(),object_id(@T),null,null,'limited') s
   on s.object_id=i.object_id and s.index_id=i.index_id
declare @TName varchar(50),@IName varchar(50),@avg int,@str varchar(500)
open r_index
fetch next from r_index into @TName,@Iname,@avg
while @@fetch_status=0
begin
  if @avg>=30  --如果碎片大于30,重建索引
  begin
   set @str='alter index '+rtrim(@Iname)+' on dbo.'+rtrim(@tname)+' rebuild'
  end
  else   --如果碎片小于30,重新組織索引
  begin
   set @STR='alter index '+rtrim(@Iname)+' on dbo.'+rtrim(@tname)+' reorganize'
  end
  PRint @str
  exec (@str)  --執(zhí)行
  fetch next from r_index into @TName,@Iname,@avg
end
--結(jié)束r_index游標(biāo)
close r_index
deallocate r_index
fetch next from r_t into @t
end
--結(jié)束R_T游標(biāo)
close r_t
deallocate r_t
set nocount off

/*
--查看指定表的索引情況
select t.name,i.name,s.avg_fragmentation_in_percent from sys.tables t
join sys.indexes i on i.object_id=t.object_id
join sys.dm_db_index_physical_stats(db_id(),object_id('t2'),null,null,'limited') s
  on s.object_id=i.object_id and s.index_id=i.index_id


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涪陵区| 克东县| 泉州市| 扶绥县| 保山市| 襄城县| 仁化县| 西林县| 日照市| 浦北县| 襄垣县| 安多县| 吉水县| 东海县| 广丰县| 麟游县| 望谟县| 大邑县| 日照市| 桦甸市| 桃园县| 平昌县| 土默特左旗| 达州市| 萨迦县| 敦煌市| 平舆县| 江达县| 化隆| 新泰市| 宁都县| 沐川县| 噶尔县| 紫金县| 凭祥市| 沽源县| 含山县| 宜城市| 尉犁县| 临沭县| 永州市|