五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

SQL SERVER數(shù)據(jù)庫(kù)重建索引的方法

發(fā)布日期:2021-12-28 09:03 | 文章來(lái)源:源碼之家

一.查詢思路

1.想要判斷數(shù)據(jù)庫(kù)查詢緩慢的問(wèn)題,可以使用如下語(yǔ)句,可以列出查詢語(yǔ)句的平均時(shí)間,總時(shí)間,所用的CPU時(shí)間等信息

SELECT creation_time N'語(yǔ)句編譯時(shí)間'
,last_execution_time N'上次執(zhí)行時(shí)間'
,total_physical_reads N'物理讀取總次數(shù)'
,total_logical_reads/execution_count N'每次邏輯讀次數(shù)'
,total_logical_reads N'邏輯讀取總次數(shù)'
,total_logical_writes N'邏輯寫(xiě)入總次數(shù)'
, execution_count N'執(zhí)行次數(shù)'
, total_worker_time/1000 N'所用的CPU總時(shí)間ms'
, total_elapsed_time/1000 N'總花費(fèi)時(shí)間ms'
, (total_elapsed_time / execution_count)/1000 N'平均時(shí)間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'執(zhí)行語(yǔ)句'
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.列出數(shù)據(jù)庫(kù)每個(gè)表的數(shù)據(jù)量,并且需要運(yùn)維人員對(duì)業(yè)務(wù)足夠了解,知道大概哪些表是查詢量最多的,可以查看“排在前面的表的磁盤(pán)使用情況”:

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

DBCC SHOWCONTIG

可以看到該表掃描密度只有33.52%(最佳狀態(tài)是100%,每個(gè)表頁(yè)都寫(xiě)滿數(shù)據(jù)),遠(yuǎn)遠(yuǎn)低于最佳計(jì)數(shù),也就是說(shuō)這個(gè)表的利用率很低,本來(lái)掃描一頁(yè) 就能出結(jié)果,現(xiàn)在可能需要掃描三頁(yè),增加了查詢時(shí)間;而邏輯碎片和區(qū)碎片都很多(一般認(rèn)為超過(guò)30%就需要優(yōu)化了),也就是說(shuō)同樣一頁(yè),數(shù)據(jù)很少而碎片很 多,占用了過(guò)多的數(shù)據(jù)庫(kù)資源。
4.根據(jù)你對(duì)業(yè)務(wù)的了解,找出查詢最多的表,對(duì)比他的數(shù)據(jù),查詢時(shí)間,和碎片程度可以判斷出該表是否需要整理碎片,重建索引,以提高數(shù)據(jù)庫(kù)性能。
重建索引的語(yǔ)句為:

use[數(shù)據(jù)庫(kù)名]
ALTER INDEX ALL ON [表名稱] REBUILD;

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

可以看到密度已經(jīng)變?yōu)?6.9%,而邏輯碎片幾乎沒(méi)有了。

5.現(xiàn)在可以看一下整理碎片后,是否真的對(duì)查詢性能優(yōu)化了,再次運(yùn)行第一點(diǎn)列出的命令查看可以發(fā)現(xiàn),大部分查詢語(yǔ)句所用的平均時(shí)間都下降了接近一半:

現(xiàn)在可以到前臺(tái)實(shí)際體驗(yàn)優(yōu)化后的效果了。

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部