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

主頁 > 知識庫 > SQL SERVER數據庫重建索引的方法

SQL SERVER數據庫重建索引的方法

熱門標簽:怎樣把地圖標注導入公司地址 地圖標注一個圓圈怎么用 廣州人工電銷機器人費用 洛陽外呼系統平臺 電銷機器人被曝光 真人語音電銷機器人 400外呼系統合法 寧波人工外呼系統有效果嗎 如何在地圖標注自己店鋪

一.查詢思路

1.想要判斷數據庫查詢緩慢的問題,可以使用如下語句,可以列出查詢語句的平均時間,總時間,所用的CPU時間等信息

SELECT creation_time N'語句編譯時間'
,last_execution_time N'上次執行時間'
,total_physical_reads N'物理讀取總次數'
,total_logical_reads/execution_count N'每次邏輯讀次數'
,total_logical_reads N'邏輯讀取總次數'
,total_logical_writes N'邏輯寫入總次數'
, execution_count N'執行次數'
, total_worker_time/1000 N'所用的CPU總時間ms'
, total_elapsed_time/1000 N'總花費時間ms'
, (total_elapsed_time / execution_count)/1000 N'平均時間ms'
,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offsetEND
- qs.statement_start_offset)/2) + 1) N'執行語句'
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offsetEND
- qs.statement_start_offset)/2) + 1) not like'%fetch%'
ORDER BY total_elapsed_time / execution_count DESC;


2.列出數據庫每個表的數據量,并且需要運維人員對業務足夠了解,知道大概哪些表是查詢量最多的,可以查看“排在前面的表的磁盤使用情況”:

3.查看表碎片的情況,可以使用命令

DBCC SHOWCONTIG

可以看到該表掃描密度只有33.52%(最佳狀態是100%,每個表頁都寫滿數據),遠遠低于最佳計數,也就是說這個表的利用率很低,本來掃描一頁 就能出結果,現在可能需要掃描三頁,增加了查詢時間;而邏輯碎片和區碎片都很多(一般認為超過30%就需要優化了),也就是說同樣一頁,數據很少而碎片很 多,占用了過多的數據庫資源。
4.根據你對業務的了解,找出查詢最多的表,對比他的數據,查詢時間,和碎片程度可以判斷出該表是否需要整理碎片,重建索引,以提高數據庫性能。
重建索引的語句為:

use[數據庫名]
ALTER INDEX ALL ON [表名稱] REBUILD;

重建后,同樣的一張表NWME_Company_Index,再次查詢表碎片情況的結果如下:

可以看到密度已經變為96.9%,而邏輯碎片幾乎沒有了。

5.現在可以看一下整理碎片后,是否真的對查詢性能優化了,再次運行第一點列出的命令查看可以發現,大部分查詢語句所用的平均時間都下降了接近一半:

現在可以到前臺實際體驗優化后的效果了。

您可能感興趣的文章:
  • Django如何自定義model創建數據庫索引的順序
  • MySQL中有哪些情況下數據庫索引會失效詳析
  • 淺談數據庫索引的作用及原理
  • MongoDB數據庫中索引(index)詳解
  • PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼
  • 數據庫中聚簇索引與非聚簇索引的區別[圖文]
  • 數據庫索引的知識點整理小結,你所需要了解的都在這兒了

標簽:南昌 咸寧 東營 石家莊 珠海 北海 煙臺 晉中

巨人網絡通訊聲明:本文標題《SQL SERVER數據庫重建索引的方法》,本文關鍵詞  SQL,SERVER,數據庫,重建,索引,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL SERVER數據庫重建索引的方法》相關的同類信息!
  • 本頁收集關于SQL SERVER數據庫重建索引的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邓州市| 共和县| 乌鲁木齐县| 辛集市| 万山特区| 射阳县| 万年县| 青龙| 驻马店市| 张家川| 东阳市| 南木林县| 定襄县| 祁东县| 保定市| 乳源| 新绛县| 铁力市| 东莞市| 樟树市| 渭南市| 启东市| SHOW| 尉犁县| 桃园市| 托克逊县| 大姚县| 德兴市| 潮安县| 土默特左旗| 义马市| 兴业县| 内丘县| 双峰县| 阜宁县| 天长市| 西青区| 农安县| 洛阳市| 当雄县| 五华县|