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

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

 更新時(shí)間:2021年09月18日 10:04:32   投稿:mdxy-dxy  
Sql Server查詢緩慢的原因有很多,比如服務(wù)器資源不足、網(wǎng)絡(luò)故障、查詢語句不夠優(yōu)化,I/O問題等等,以及本文要說的數(shù)據(jù)庫索引問題

一.查詢思路

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

SELECT creation_time N'語句編譯時(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'邏輯寫入總次數(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í)行語句'
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ù)庫每個(gè)表的數(shù)據(jù)量,并且需要運(yùn)維人員對業(yè)務(wù)足夠了解,知道大概哪些表是查詢量最多的,可以查看“排在前面的表的磁盤使用情況”:

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

DBCC SHOWCONTIG

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

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

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

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

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

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

相關(guān)文章

  • SQL?Server中JSON函數(shù)的用法詳解

    SQL?Server中JSON函數(shù)的用法詳解

    本文詳細(xì)講解了SQL?Server中JSON函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • SQLServer2019安裝教程圖文詳解

    SQLServer2019安裝教程圖文詳解

    這篇文章主要介紹了SQLServer2019安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 在sp_executesql中使用like字句的方法

    在sp_executesql中使用like字句的方法

    在sp_executesql中可以執(zhí)行參數(shù)化的sql,但是如果sql中有l(wèi)ike,那么一般都要拼字符串,下面的例子把兩者結(jié)合了起來,既有拼sql的靈活性,又有參數(shù)化sql的優(yōu)點(diǎn)。
    2009-06-06
  • freetds簡介、安裝、配置及使用介紹

    freetds簡介、安裝、配置及使用介紹

    簡單的說FreeTDS是一個(gè)程序庫,可以實(shí)現(xiàn)在Linux系統(tǒng)下訪問微軟的SQL數(shù)據(jù)庫! FreeTDS是一個(gè)讓SYBASE和Microsofte數(shù)據(jù)庫客戶端和其數(shù)據(jù)庫服務(wù)通信的工具,其能夠完成例如DB-Lib,CT-Lib,ODBC,JDBC和Perl DBI的工作。
    2014-08-08
  • SqlServer鎖表如何解鎖(模擬會(huì)話事務(wù)方式鎖定一個(gè)表然后進(jìn)行解鎖)

    SqlServer鎖表如何解鎖(模擬會(huì)話事務(wù)方式鎖定一個(gè)表然后進(jìn)行解鎖)

    SQL提供了強(qiáng)大而完備的鎖機(jī)制來幫助實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的并發(fā)性和高性能,本文主要介紹了SqlServer鎖表如何解鎖,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • SQL Server 2012  開窗函數(shù)

    SQL Server 2012 開窗函數(shù)

    這篇文章主要介紹了SQL Server 2012 開窗函數(shù)功能的實(shí)例代碼,具體代碼如下所示
    2017-01-01
  • SQLSERVER的排序問題結(jié)果不是想要的

    SQLSERVER的排序問題結(jié)果不是想要的

    同一個(gè)查詢的結(jié)果集為什麼有時(shí)候是按他想要的順序排列,有時(shí)候又不是,接下來將為你詳細(xì)解答,感興趣的你可以參考下哈,希望對你有所幫助
    2013-03-03
  • SQL Server中的文件和文件組介紹

    SQL Server中的文件和文件組介紹

    這篇文章介紹了SQL Server中的文件和文件組,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • SQLserver2014(ForAlwaysOn)安裝圖文教程

    SQLserver2014(ForAlwaysOn)安裝圖文教程

    這篇文章主要介紹了SQLserver2014(ForAlwaysOn)安裝圖文教程的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Spark SQL 中對 Map 類型的操作函數(shù)示例詳解

    Spark SQL 中對 Map 類型的操作函數(shù)示例詳解

    這篇文章主要介紹了SparkSQL中對Map類型的操作函數(shù),包括創(chuàng)建、訪問、修改、合并、鍵值操作等功能,通過這些函數(shù),可以方便地進(jìn)行復(fù)雜鍵值對數(shù)據(jù)的處理,感興趣的朋友跟隨小編一起看看吧
    2025-01-01

最新評論

逊克县| 固原市| 巍山| 宝山区| 曲周县| 定日县| 阿拉善右旗| 剑阁县| 穆棱市| 科技| 遂平县| 高碑店市| 溧水县| 偏关县| 镇巴县| 肥东县| 纳雍县| 抚远县| 商洛市| 镇平县| 马边| 叶城县| 扎赉特旗| 吴江市| 镇远县| 华池县| 岳普湖县| 靖江市| 精河县| 琼海市| 云林县| 南川市| 荣成市| 贵南县| 泸水县| 永丰县| 潮安县| 革吉县| 绍兴市| 南投市| 永德县|