最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL SERVER 2008 R2 重建索引的方法

 更新時(shí)間:2014年07月06日 00:53:53   投稿:mdxy-dxy  
項(xiàng)目升級(jí)數(shù)據(jù)庫(kù)由SQL2000升級(jí)到2008R2,今天對(duì)數(shù)據(jù)庫(kù)表進(jìn)行碎片掃描,發(fā)現(xiàn)有些表碎片較大,于是決定重建索引,MSDN聯(lián)機(jī)幫助是最好的老師,將相關(guān)腳本摘錄備后查

參考sys.dm_db_index_physical_stats

檢查索引碎片情況

1.SELECT
2.OBJECT_NAME(object_id) as objectname,
3.object_id AS objectid,
4.index_id AS indexid,
5.partition_number AS partitionnum,
6.avg_fragmentation_in_percent AS fra
7.FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, ‘LIMITED')
8.WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0;
9. 
10.使用腳本中的 sys.dm_db_index_physical_stats 重新生成或重新組織索引 (來(lái)源于聯(lián)機(jī)幫助)
11. 
12.SET NOCOUNT ON;
13.DECLARE @objectid int;
14.DECLARE @indexid int;
15.DECLARE @partitioncount bigint;
16.DECLARE @schemaname nvarchar(130);
17.DECLARE @objectname nvarchar(130);
18.DECLARE @indexname nvarchar(130);
19.DECLARE @partitionnum bigint;
20.DECLARE @partitions bigint;
21.DECLARE @frag float;
22.DECLARE @command nvarchar(4000);
23.– Conditionally select tables and indexes from the sys.dm_db_index_physical_stats function
24.– and convert object and index IDs to names.
25.SELECT
26.object_id AS objectid,
27.index_id AS indexid,
28.partition_number AS partitionnum,
29.avg_fragmentation_in_percent AS frag
30.INTO #work_to_do
31.FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, ‘LIMITED')
32.WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0;
33.– Declare the cursor for the list of partitions to be processed.
34.DECLARE partitions CURSOR FOR SELECT * FROM #work_to_do;
35.– Open the cursor.
36.OPEN partitions;
37.– Loop through the partitions.
38.WHILE (1=1)
39.BEGIN;
40.FETCH NEXT
41.FROM partitions
42.INTO @objectid, @indexid, @partitionnum, @frag;
43.IF @@FETCH_STATUS < 0 BREAK;
44.SELECT @objectname = QUOTENAME(o.name), @schemaname = QUOTENAME(s.name)
45.FROM sys.objects AS o
46.JOIN sys.schemas as s ON s.schema_id = o.schema_id
47.WHERE o.object_id = @objectid;
48.SELECT @indexname = QUOTENAME(name)
49.FROM sys.indexes
50.WHERE object_id = @objectid AND index_id = @indexid;
51.SELECT @partitioncount = count (*)
52.FROM sys.partitions
53.WHERE object_id = @objectid AND index_id = @indexid;
54.– 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding.
55.IF @frag < 30.0
56.SET @command = N‘ALTER INDEX ‘ + @indexname + N‘ ON ‘ + @schemaname + N‘.' + @objectname + N‘ REORGANIZE';
57.IF @frag >= 30.0
58.SET @command = N‘ALTER INDEX ‘ + @indexname + N‘ ON ‘ + @schemaname + N‘.' + @objectname + N‘ REBUILD';
59.IF @partitioncount > 1
60.SET @command = @command + N‘ PARTITION=' + CAST(@partitionnum AS nvarchar(10));
61.EXEC (@command);
62.PRINT N‘Executed: ‘ + @command;
63.END;
64.– Close and deallocate the cursor.
65.CLOSE partitions;
66.DEALLOCATE partitions;
67.– Drop the temporary table.
68.DROP TABLE #work_to_do;
69.GO

相關(guān)文章

  • SQL Server 2008怎樣添加自增列實(shí)現(xiàn)自增序號(hào)

    SQL Server 2008怎樣添加自增列實(shí)現(xiàn)自增序號(hào)

    有的表需要添加自增列,在添加新紀(jì)錄時(shí)自動(dòng)添加一個(gè)序號(hào),有兩種不錯(cuò)的方法通過(guò)T-SQL代碼、通過(guò)企業(yè)管理器在此分享給大家
    2013-09-09
  • SQL Server 2008中的代碼安全(二) DDL觸發(fā)器與登錄觸發(fā)器

    SQL Server 2008中的代碼安全(二) DDL觸發(fā)器與登錄觸發(fā)器

    MicrosoftSQL Server 提供兩種主要機(jī)制來(lái)強(qiáng)制使用業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:約束和觸發(fā)器。觸發(fā)器為特殊類型的存儲(chǔ)過(guò)程,可在執(zhí)行語(yǔ)言事件時(shí)自動(dòng)生效。SQL Server 包括三種常規(guī)類型的觸發(fā)器:DML 觸發(fā)器、DDL 觸發(fā)器和登錄觸發(fā)器。
    2011-06-06
  • sql server查詢時(shí)間技巧分享

    sql server查詢時(shí)間技巧分享

    如何將時(shí)間轉(zhuǎn)換為字符串的形式,本文將介紹sql server查詢時(shí)間的一些實(shí)用技巧,需要的朋友可以參考下
    2012-11-11
  • SQL Server 打開或關(guān)閉自增長(zhǎng)

    SQL Server 打開或關(guān)閉自增長(zhǎng)

    本文主要介紹如何使用SET IDENTITY_INSERT功能來(lái)打開和關(guān)閉列的自增長(zhǎng),從而可以忽略自增長(zhǎng)實(shí)現(xiàn)插入或?qū)霐?shù)據(jù)的目的。
    2016-05-05
  • 使用Sqlserver事務(wù)發(fā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)

    使用Sqlserver事務(wù)發(fā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)

    事務(wù)的功能在sqlserver中由來(lái)已久,因?yàn)樽罱谧鲆粋€(gè)數(shù)據(jù)同步方案,所以有機(jī)會(huì)再次研究一下它以及快照等,發(fā)現(xiàn)還是有很多不錯(cuò)的功能和改進(jìn)的。這里以sqlserver2008的事務(wù)發(fā)布功能為例,對(duì)發(fā)布訂閱的方式簡(jiǎn)要介紹一下操作流程,一方面做個(gè)總結(jié)備份,一方面與大家進(jìn)行一下分享和交流
    2013-03-03
  • Sql Server 2008完全卸載方法(其他版本類似)

    Sql Server 2008完全卸載方法(其他版本類似)

    本文介紹如何卸載 Microsoft SQL Server 2008的方法。當(dāng)您按照本文中的步驟時(shí),您還準(zhǔn)備系統(tǒng)以便可以重新安裝 SQL Server 2008版本
    2013-05-05
  • SQL之patindex函數(shù)的用法案例詳解

    SQL之patindex函數(shù)的用法案例詳解

    這篇文章主要介紹了SQL之patindex函數(shù)的用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SQLServer之常用函數(shù)總結(jié)詳解

    SQLServer之常用函數(shù)總結(jié)詳解

    這篇文章主要介紹了SQLServer之常用函數(shù)總結(jié)詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 基于vue 兄弟組件之間事件觸發(fā)(詳解)

    基于vue 兄弟組件之間事件觸發(fā)(詳解)

    下面小編就為大家分享一篇基于vue 兄弟組件之間事件觸發(fā)(詳解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • SQL Server 2008R2編寫腳本時(shí)智能提示功能丟失的處理方法

    SQL Server 2008R2編寫腳本時(shí)智能提示功能丟失的處理方法

    SQL Server 2008R2中增加了新的智能提示的功能簡(jiǎn)化了輸入,非常方便。但突然有一天智能提示沒(méi)有了,好郁悶
    2012-07-07

最新評(píng)論

沅江市| 泽普县| 蒙阴县| 全椒县| 邮箱| 荆州市| 河间市| 高唐县| 潼关县| 临猗县| 利津县| 都江堰市| 赣州市| 龙里县| 武乡县| 白玉县| 西安市| 镇江市| 新乡市| 从化市| 正安县| 万州区| 甘肃省| 内江市| 青神县| 阳江市| 巫山县| 新化县| 微山县| 尤溪县| 邹城市| 奉新县| 缙云县| 勃利县| 禄劝| 娱乐| 河西区| 北海市| 洞头县| 石景山区| 青河县|