亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Sql Server 數(shù)據(jù)庫(kù)索引整理語(yǔ)句,自動(dòng)整理數(shù)據(jù)庫(kù)索引

 更新時(shí)間:2009年07月01日 01:06:49   作者:  
我們就要定期的對(duì)數(shù)據(jù)庫(kù)的索引進(jìn)行維護(hù) 我在MSDN上發(fā)現(xiàn)了這個(gè)腳本不過其中有些小問題我已經(jīng)修正 大家可以使用這個(gè)腳本對(duì)數(shù)據(jù)庫(kù)的索引進(jìn)行日常維護(hù)
在一個(gè)大型數(shù)據(jù)庫(kù)中,數(shù)據(jù)的更改是非常頻繁的。
而建立在這些數(shù)據(jù)上的索引也是需要經(jīng)常去維護(hù)的。
否則這這些數(shù)據(jù)索引就起不到起應(yīng)起的作用。甚至?xí)蔀閿?shù)據(jù)庫(kù)本身的負(fù)擔(dān)。
我們就要定期的對(duì)數(shù)據(jù)庫(kù)的索引進(jìn)行維護(hù) 我在MSDN上發(fā)現(xiàn)了這個(gè)腳本不過其中有些小問題我已經(jīng)修正 大家可以使用這個(gè)腳本對(duì)數(shù)據(jù)庫(kù)的索引進(jìn)行日常維護(hù)
復(fù)制代碼 代碼如下:

SET NOCOUNT ON;
DECLARE @objectid int;
DECLARE @indexid int;
DECLARE @partitioncount bigint;
DECLARE @schemaname sysname;
DECLARE @objectname sysname;
DECLARE @indexname sysname;
DECLARE @partitionnum bigint;
DECLARE @partitions bigint;
DECLARE @frag float;
DECLARE @command varchar(8000);
DECLARE @dbId int;
-- ensure the temporary table does not exist
IF EXISTS (SELECT name FROM sys.objects WHERE name = 'work_to_do')
DROP TABLE work_to_do;
-- conditionally select from the function, converting object and index IDs to names.
set @dbId=DB_ID();
SELECT
object_id AS objectid,
index_id AS indexid,
partition_number AS partitionnum,
avg_fragmentation_in_percent AS frag
INTO work_to_do FROM sys.dm_db_index_physical_stats (@dbId, NULL, NULL , NULL, 'LIMITED')
WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0;
-- Declare the cursor for the list of partitions to be processed.
DECLARE partitions CURSOR FOR SELECT * FROM work_to_do;

-- Open the cursor.
OPEN partitions;

-- Loop through the partitions.
FETCH NEXT
FROM partitions
INTO @objectid, @indexid, @partitionnum, @frag;

WHILE @@FETCH_STATUS = 0
BEGIN;
SELECT @objectname = o.name, @schemaname = s.name
FROM sys.objects AS o
JOIN sys.schemas as s ON s.schema_id = o.schema_id
WHERE o.object_id = @objectid;

SELECT @indexname = name
FROM sys.indexes
WHERE object_id = @objectid AND index_id = @indexid;

SELECT @partitioncount = count (*)
FROM sys.partitions
WHERE object_id = @objectid AND index_id = @indexid;

-- 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding
IF @frag < 30.0
BEGIN;
SELECT @command = 'ALTER INDEX [' + @indexname + '] ON ' + @schemaname + '.[' + @objectname + '] REORGANIZE';
IF @partitioncount > 1
SELECT @command = @command + ' PARTITION=' + CONVERT (CHAR, @partitionnum);

EXEC (@command);
END;

IF @frag >= 30.0
BEGIN;
SELECT @command = 'ALTER INDEX [' + @indexname +'] ON ' + @schemaname + '.[' + @objectname + '] REBUILD';
IF @partitioncount > 1
SELECT @command = @command + ' PARTITION=' + CONVERT (CHAR, @partitionnum);

EXEC (@command);
END;
PRINT 'Executed ' + @command;

FETCH NEXT FROM partitions INTO @objectid, @indexid, @partitionnum, @frag;
END;
-- Close and deallocate the cursor.
CLOSE partitions;
DEALLOCATE partitions;

-- drop the temporary table
IF EXISTS (SELECT name FROM sys.objects WHERE name = 'work_to_do')
DROP TABLE work_to_do;
GO

這個(gè)腳本在運(yùn)行時(shí) 會(huì)建立一個(gè)表 work_to_do 整理完畢后會(huì)自動(dòng)刪除這個(gè)表。如果大家不喜歡這樣的話也可以用 一個(gè) 臨時(shí)表解決 .

相關(guān)文章

  • 被遺忘的SQLServer比較運(yùn)算符謂詞

    被遺忘的SQLServer比較運(yùn)算符謂詞

    SQLServer中有三個(gè)關(guān)鍵字可以修改比較運(yùn)算符:All、Any和Some,其中Some和Any等價(jià)。
    2009-08-08
  • SQL語(yǔ)句性能優(yōu)化(續(xù))

    SQL語(yǔ)句性能優(yōu)化(續(xù))

    這篇文章主要介紹了SQL語(yǔ)句性能優(yōu)化(續(xù)),設(shè)計(jì)到性能優(yōu)化相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • msSQL中having的用處詳解

    msSQL中having的用處詳解

    關(guān)于SQL中的HAVING,相信大家都不陌生,它往往與GROUP?BY配合使用,為聚合操作指定條件,下面這篇文章主要給大家介紹了關(guān)于msSQL中having用處的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 解析:清除SQL被注入惡意病毒代碼的語(yǔ)句

    解析:清除SQL被注入惡意病毒代碼的語(yǔ)句

    本篇文章是對(duì)清除SQL被注入惡意病毒代碼的語(yǔ)句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE詳解

    SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE詳解

    這篇文章主要介紹了SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE的相關(guān)資料,文中介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo)

    Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo)

    這篇文章主要介紹了Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo),常見指標(biāo)包括Buffer Cache Hit Ratio、Pages/sec、 Available Bytes、Disk Time、Avg. Disk Queue Length、Processor Time、Processor Queue Length等,需要的朋友可以參考下
    2015-02-02
  • SQL Server 2019下載與安裝教程(自定義安裝)

    SQL Server 2019下載與安裝教程(自定義安裝)

    這篇文章主要介紹了SQL Server 2019下載與安裝教程(自定義安裝),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • SQL Server遠(yuǎn)程連接的設(shè)置步驟(圖文)

    SQL Server遠(yuǎn)程連接的設(shè)置步驟(圖文)

    Sql Server 數(shù)據(jù)庫(kù)之間如何進(jìn)行跨網(wǎng)遠(yuǎn)程連接,本文就介紹SQL Server遠(yuǎn)程連接的設(shè)置步驟,文中根據(jù)圖文詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解SQL Server中的事務(wù)與鎖問題

    詳解SQL Server中的事務(wù)與鎖問題

    在數(shù)據(jù)庫(kù)方面,對(duì)于非DBA的程序員來說,事務(wù)與鎖是一大難點(diǎn),針對(duì)該難點(diǎn),本篇文章試圖采用圖文的方式來與大家一起探討sqlserver事務(wù)與鎖問題
    2018-02-02
  • SQL2000安裝后,SQL Server組無項(xiàng)目解決方法

    SQL2000安裝后,SQL Server組無項(xiàng)目解決方法

    這篇文章主要介紹了SQL2000安裝后,SQL Server組無項(xiàng)目解決方法,需要的朋友可以參考下
    2016-09-09

最新評(píng)論