婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享

MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享

熱門標(biāo)簽:智能外呼系統(tǒng)需要多少錢 安陽(yáng)天音防封電銷卡 陽(yáng)光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能語(yǔ)音車載電話機(jī)器人 競(jìng)圣地圖標(biāo)注服務(wù) 外呼系統(tǒng)的話術(shù) 貴州外呼回?fù)芟到y(tǒng)是什么 衛(wèi)星地圖標(biāo)注距離 云南全自動(dòng)外呼系統(tǒng)公司

1.索引碎片的產(chǎn)生?

由于在表里大量的插入、修改、刪除操作而使索引頁(yè)分裂。如果索引有了高的碎片,有兩種情況,一種情況是掃描索引需要花費(fèi)很多的時(shí)間,另一種情況是在查詢的時(shí)候索引根本不使用索引,都會(huì)導(dǎo)致性能降低。

2.碎片類型分為:

2.1 內(nèi)部破碎

由于索引頁(yè)里的數(shù)據(jù)插入或修改操作而發(fā)生,以數(shù)據(jù)作為稀疏矩陣的形式的分布而結(jié)束,這將導(dǎo)致數(shù)據(jù)頁(yè)的增加,從而增加查詢時(shí)間。

2.2外部破碎

由于索引/數(shù)據(jù)頁(yè)的數(shù)據(jù)插入或修改而發(fā)生,以頁(yè)碼分離和在文件系統(tǒng)里不連貫的新的索引頁(yè)的分配而結(jié)束,數(shù)據(jù)庫(kù)服務(wù)器不能利用預(yù)讀操作的優(yōu)點(diǎn),因?yàn)椋合乱粋€(gè)相關(guān)聯(lián)的數(shù)據(jù)頁(yè)不臨近,而且這些相關(guān)連的下面的頁(yè)碼可能在數(shù)據(jù)文件的任何地方。

自動(dòng)重建發(fā)生碎片的索引

在數(shù)據(jù)中新建碎片整理存儲(chǔ)過(guò)程

復(fù)制代碼 代碼如下:

-- ================================================
-- TEMPLATE GENERATED FROM TEMPLATE EXPLORER USING:
-- CREATE PROCEDURE (NEW MENU).SQL
--
-- USE THE SPECIFY VALUES FOR TEMPLATE PARAMETERS
-- COMMAND (CTRL-SHIFT-M) TO FILL IN THE PARAMETER
-- VALUES BELOW.
--
-- THIS BLOCK OF COMMENTS WILL NOT BE INCLUDED IN
-- THE DEFINITION OF THE PROCEDURE.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- AUTHOR:  AUTHOR,,WUXIANGQIAN>
-- CREATE DATE: CREATE DATE,2014-05-16>
-- DESCRIPTION: DESCRIPTION,重建出現(xiàn)碎片的索引>
-- =============================================
ALTER PROCEDURE USP_IMS_DEFRAGMENT_INDEXES
AS
--聲明變量
SET NOCOUNT ON
DECLARE @TABLENAME VARCHAR (128) --表名稱(已發(fā)生索引碎片)
DECLARE @EXECSTR VARCHAR (255) --執(zhí)行重建索引的語(yǔ)句
DECLARE @INDEXNAME CHAR(255) --索引名稱
DECLARE @DBNAME SYSNAME --數(shù)據(jù)庫(kù)名稱
DECLARE @DBNAMECHAR VARCHAR(20) --數(shù)據(jù)庫(kù)名稱
DECLARE @TABLEIDCHAR VARCHAR(255) --表名稱(用于遍歷索引碎片)

--檢查是否在用戶數(shù)據(jù)庫(kù)里運(yùn)行
SELECT @DBNAME = DB_NAME()
IF @DBNAME IN ('master', 'msdb', 'model', 'tempdb')
BEGIN
PRINT 'THIS PROCEDURE SHOULD NOT BE RUN IN SYSTEM DATABASES.'
RETURN
END ELSE
BEGIN
SET @DBNAMECHAR = 'DBNAME'
END

--第1階段:檢測(cè)碎片
--聲明游標(biāo)
DECLARE TABLES CURSOR FOR
SELECT CONVERT(VARCHAR,SO.ID)
FROM SYSOBJECTS SO
JOIN SYSINDEXES SI
ON SO.ID = SI.ID
WHERE SO.TYPE ='U'
AND SI.INDID 2
AND SI.ROWS > 0

-- 創(chuàng)建一個(gè)臨時(shí)表來(lái)存儲(chǔ)碎片信息
CREATE TABLE #FRAGLIST (
TABLENAME CHAR (255),
INDEXNAME CHAR (255))

--打開游標(biāo)
OPEN TABLES

-- 對(duì)數(shù)據(jù)庫(kù)的所有表循環(huán)執(zhí)行DBCC SHOWCONTIG命令
FETCH NEXT
FROM TABLES
INTO @TABLEIDCHAR

WHILE @@FETCH_STATUS = 0
BEGIN
--對(duì)表的所有索引進(jìn)行統(tǒng)計(jì)
INSERT INTO #FRAGLIST

EXEC ('SELECT OBJECT_NAME(DT.OBJECT_ID) AS TABLENAME,SI.NAME AS INDEXNAME FROM '+
' (SELECT OBJECT_ID,INDEX_ID,AVG_FRAGMENTATION_IN_PERCENT,AVG_PAGE_SPACE_USED_IN_PERCENT '+
' FROM SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID('''+@DBNAMECHAR+'''),object_id('''+@TABLEIDCHAR+''')'+
',NULL,NULL,''DETAILED'') WHERE INDEX_ID>0)AS DT INNER JOIN SYS.INDEXES SI'+
' ON SI.OBJECT_ID=DT.OBJECT_ID AND SI.INDEX_ID=DT.INDEX_ID AND '+
' DT.AVG_FRAGMENTATION_IN_PERCENT>10'+
' AND DT.AVG_PAGE_SPACE_USED_IN_PERCENT75 ORDER BY DT.AVG_FRAGMENTATION_IN_PERCENT DESC')
FETCH NEXT
FROM TABLES
INTO @TABLEIDCHAR
END

-- 關(guān)閉釋放游標(biāo)
CLOSE TABLES
DEALLOCATE TABLES

-- 為了檢查,報(bào)告統(tǒng)計(jì)結(jié)果
SELECT * FROM #FRAGLIST

--第2階段: (整理碎片) 為每一個(gè)要整理碎片的索引聲明游標(biāo)
DECLARE INDEXES CURSOR FOR
SELECT TABLENAME, INDEXNAME
FROM #FRAGLIST
-- 輸出開始時(shí)間
SELECT 'STARTED DEFRAGMENTING INDEXES AT ' + CONVERT(VARCHAR,GETDATE())
--打開游標(biāo)
OPEN INDEXES
--循環(huán)所有的索引
FETCH NEXT
FROM INDEXES
INTO @TABLENAME, @INDEXNAME
WHILE @@FETCH_STATUS = 0
BEGIN
SET QUOTED_IDENTIFIER ON
SELECT @EXECSTR = 'ALTER INDEX '+@INDEXNAME+' ON '+@TABLENAME+' REBUILD WITH(FILLFACTOR=90,ONLINE=ON)'

SELECT 'Now executing: '
SELECT(@EXECSTR)
EXEC (@EXECSTR)
SET QUOTED_IDENTIFIER OFF
FETCH NEXT
FROM INDEXES
INTO @TABLENAME, @INDEXNAME
END
-- 關(guān)閉釋放游標(biāo)
CLOSE INDEXES
DEALLOCATE INDEXES

-- 報(bào)告結(jié)束時(shí)間
SELECT 'FINISHED DEFRAGMENTING INDEXES AT ' + CONVERT(VARCHAR,GETDATE())

-- 刪除臨時(shí)表
DROP TABLE #FRAGLIST
GO

GO

設(shè)置定時(shí)執(zhí)行步驟

(1)啟動(dòng)【sql server Management Studio】,在【對(duì)象資源管理器】窗口里選擇【管理】——【維護(hù)計(jì)劃】選項(xiàng)。

(2)右擊【維護(hù)計(jì)劃】,在彈出的快捷菜單里選擇【維護(hù)計(jì)劃向?qū)А窟x項(xiàng),彈出如圖所示的【維護(hù)計(jì)劃向?qū)А繉?duì)話框,單擊【下一步】按鈕

(3)彈出如圖所示【選擇目標(biāo)服務(wù)器】對(duì)話框,在【名稱】文本框里可以輸入維護(hù)計(jì)劃的名稱;在【說(shuō)明】文本框里可以輸入維護(hù)計(jì)劃的說(shuō)明文字;【在服務(wù)器】文本框里可以輸入要使用的服務(wù)器名;最后選擇正確的身份證信息,單擊【下一步】按鈕。

(4)彈出如圖所示【選擇維護(hù)任務(wù)】對(duì)話框,在該對(duì)話框中可以選擇執(zhí)行sql維護(hù)任務(wù),插入執(zhí)行存儲(chǔ)過(guò)程語(yǔ)句

復(fù)制代碼 代碼如下:

USE [DBNAME]

GO

EXEC [dbo].[USP_IMS_DEFRAGMENT_INDEXES]

(5)指定任務(wù)執(zhí)行計(jì)劃

您可能感興趣的文章:
  • mssql 建立索引
  • SQL2000 全文索引完全圖解
  • MSSQL 大量數(shù)據(jù)時(shí),建立索引或添加字段后保存更改提示超時(shí)的解決方法
  • 關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
  • SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
  • 理解Sql Server中的聚集索引
  • Sql Server中的非聚集索引詳細(xì)介
  • 在SQL SERVER中導(dǎo)致索引查找變成索引掃描的問(wèn)題分析
  • 詳解sqlserver查詢表索引
  • SQL2005重新生成索引的的存儲(chǔ)過(guò)程 sp_rebuild_index

標(biāo)簽:周口 湘潭 河源 鄂爾多斯 營(yíng)口 寧夏 預(yù)約服務(wù) 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享》,本文關(guān)鍵詞  MSSQL,自動(dòng),重建,出現(xiàn),碎片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91在线视频观看| 555www色欧美视频| 精品精品欲导航| 色综合一个色综合亚洲| 精品在线播放免费| 夜夜嗨av一区二区三区中文字幕 | 91精品国产一区二区| 91麻豆高清视频| 国产一区免费电影| 五月天一区二区三区| 亚洲在线一区二区三区| 亚洲精品大片www| 日本91福利区| 91精品国产综合久久蜜臀| 色丁香久综合在线久综合在线观看| 成人福利视频在线| 91麻豆文化传媒在线观看| 欧美系列一区二区| 精品国产一区二区精华| 中文字幕电影一区| 亚洲一区在线视频| 韩国精品在线观看| 高清在线不卡av| 欧美群妇大交群中文字幕| 日韩视频一区二区在线观看| 亚洲国产成人午夜在线一区| 日本欧美一区二区在线观看| 国产精品99久久久久久久vr | 国产福利精品导航| 欧美日韩夫妻久久| 国产日韩欧美一区二区三区综合| 亚洲国产日韩一区二区| 99国产精品久久久久久久久久久| 日韩一区二区在线看片| 一区二区三区在线视频观看| 国产成人综合精品三级| 久久视频一区二区| 久久精品国产999大香线蕉| 在线中文字幕不卡| 国产精品丝袜久久久久久app| 蜜臀精品久久久久久蜜臀| 日本丶国产丶欧美色综合| 亚洲欧美一区二区三区孕妇| 色老头久久综合| 爽好久久久欧美精品| 在线不卡免费av| 三级亚洲高清视频| 91精品国产麻豆| 国产成人免费视频网站 | 欧美男女性生活在线直播观看 | 亚洲激情自拍视频| 欧美色偷偷大香| 亚洲一区二区三区国产| 欧美大片在线观看一区二区| 成人在线综合网| 亚洲综合一区二区三区| 欧美一区2区视频在线观看| 国产成人精品亚洲日本在线桃色| 欧美激情在线免费观看| 欧美亚洲综合网| 久久精品国产精品亚洲红杏| 中文字幕va一区二区三区| 欧美亚洲禁片免费| 成人黄色av网站在线| 日韩专区欧美专区| 成人免费在线视频| 国产日韩精品一区| 91精品国产免费久久综合| av不卡在线播放| 国产精华液一区二区三区| 天天综合天天综合色| 国产精品盗摄一区二区三区| 久久综合久色欧美综合狠狠| 在线观看日韩精品| 99riav一区二区三区| 国产麻豆午夜三级精品| 蜜臀久久99精品久久久久久9| 亚洲无人区一区| 亚洲黄色尤物视频| 亚洲一二三专区| 一区二区三区欧美久久| 亚洲视频中文字幕| 中文字幕一区二| 国产精品毛片a∨一区二区三区| 久久久久久一二三区| 久久精品男人天堂av| 久久中文娱乐网| 日韩欧美中文一区| 国产成人午夜片在线观看高清观看| 亚洲成人黄色影院| 午夜成人免费电影| 国产91色综合久久免费分享| 精品一区二区免费视频| 激情国产一区二区| 国内不卡的二区三区中文字幕 | 欧美裸体bbwbbwbbw| 国产成人精品一区二区三区四区| 久久精品国产久精国产爱| 国产成人免费在线观看不卡| 精油按摩中文字幕久久| 国产乱码精品一品二品| 91免费国产在线观看| 国产在线国偷精品免费看| 国精产品一区一区三区mba视频| 国产乱人伦精品一区二区在线观看| 国产一区二区精品久久91| 亚洲综合一区二区三区| 亚洲乱码中文字幕| 7777精品伊人久久久大香线蕉的 | 视频一区中文字幕国产| 国产精品久久久久久亚洲毛片| 在线播放一区二区三区| 成人99免费视频| 欧美mv日韩mv亚洲| 国产一区二区成人久久免费影院| 欧美视频一二三区| 亚洲美女精品一区| 男女男精品网站| 成人短视频下载| 国产一区欧美二区| 欧美一区二区播放| 五月天网站亚洲| 国产精品自拍一区| 精品国产凹凸成av人网站| 伊人色综合久久天天人手人婷| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品久久嫩草网站秘色| 国产一区二区免费看| 性欧美疯狂xxxxbbbb| 日韩一级片网站| 亚洲国产电影在线观看| 日韩欧美一区中文| 波波电影院一区二区三区| 精品成人免费观看| av中文一区二区三区| 日本道精品一区二区三区| 欧美酷刑日本凌虐凌虐| 国产精品一区二区久久精品爱涩| 欧美日韩精品一区二区在线播放 | 精品国产伦一区二区三区免费| 亚洲视频资源在线| 7777精品伊人久久久大香线蕉的 | 久久品道一品道久久精品| 国产成人精品三级麻豆| 日韩欧美国产精品一区| 91九色最新地址| 综合久久久久久| 久久人人爽人人爽| 亚洲主播在线播放| 51精品久久久久久久蜜臀| 欧美精品一卡二卡| 久久99精品国产.久久久久久 | 免费成人在线观看| 午夜国产不卡在线观看视频| 中文字幕在线不卡国产视频| 日产精品久久久久久久性色| 91原创在线视频| 国产一区二区剧情av在线| 国产一区不卡精品| 五月天视频一区| 国产 日韩 欧美大片| 日本欧美韩国一区三区| 国产一区二三区好的| 欧美一区在线视频| 91精品国产综合久久婷婷香蕉 | 一区二区三区四区激情| 一区二区成人在线视频| 久久久久97国产精华液好用吗| 午夜免费欧美电影| 亚洲精品欧美激情| 亚洲一区二区三区四区不卡| 成人精品gif动图一区| 日韩美女啊v在线免费观看| 国产欧美视频一区二区三区| 五月婷婷综合网| 欧美性xxxxxx少妇| 日韩经典一区二区| 激情都市一区二区| 欧美福利电影网| 成人动漫一区二区| 久久精品男人的天堂| 亚洲成av人片一区二区三区| 国产区在线观看成人精品 | 亚洲卡通动漫在线| 国产乱人伦偷精品视频不卡| 久久先锋资源网| 国产亚洲综合性久久久影院| 日韩欧美专区在线| 亚洲欧洲日韩一区二区三区| 樱花草国产18久久久久| 亚洲男人的天堂一区二区| 欧美一区二区三区四区五区| 日韩综合小视频| 久久99精品网久久| 成人中文字幕电影| 91首页免费视频| 99国产精品国产精品毛片| 亚洲一区二区av电影| 一本色道a无线码一区v| 国产 欧美在线|