SQLSERVER如何查看索引缺失及DMV使用介紹建站知識(shí)
導(dǎo)讀:1建站知識(shí)當(dāng)我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)查詢(xún)性能很慢的時(shí)候,大家都會(huì)想到加索引來(lái)優(yōu)化數(shù)據(jù)庫(kù)查詢(xún)性能,在短時(shí)間之內(nèi)找到一個(gè)優(yōu)化的索網(wǎng)站優(yōu)化seo培訓(xùn)網(wǎng)站seo優(yōu)化培訓(xùn)。
當(dāng)大家發(fā)現(xiàn)數(shù)據(jù)庫(kù)查詢(xún)性能很慢的時(shí)候,大家都會(huì)想到加索引來(lái)優(yōu)化數(shù)據(jù)庫(kù)查詢(xún)性能,但是面對(duì)一個(gè)復(fù)雜的SQL語(yǔ)句,找到一個(gè)優(yōu)化的索引組合對(duì)人腦來(lái)講,真的不是一件很簡(jiǎn)單的事。
好在SQLSERVER提供了兩種“自動(dòng)”功能,給你建議,該怎么調(diào)整索引
第一種是使用DMV
第二種是使用DTA (database engine tuning advisor) 數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)
這篇文章主要講第一種
從SQL2005以后,在SQLSERVER對(duì)任何一句語(yǔ)句做編譯的時(shí)候,都會(huì)去評(píng)估一下,
這句話是不是缺少什么索引的支持,如果他認(rèn)為是,他還會(huì)預(yù)估,如果有這麼一個(gè)索引
他的性能能提高多少
SQLSERVER有幾個(gè)動(dòng)態(tài)管理視圖
sys.dm_db_missing_index_details
sys.dm_db_missing_index_groups
sys.dm_db_missing_index_group_stats
sys.dm_db_missing_index_columns(index_handle)
sys.dm_db_missing_index_details
這個(gè)DMV記錄了當(dāng)前數(shù)據(jù)庫(kù)下所有的missing index的信息,他針對(duì)的是SQLSERVER從啟動(dòng)以來(lái)所有運(yùn)行的語(yǔ)句,
而不是針對(duì)某一個(gè)查詢(xún)。DBA可以看看,哪些表格SQLSERVER對(duì)他是最有“意見(jiàn)”的
以下是這個(gè)DMV的各個(gè)字段的解釋?zhuān)?/P>
1、index_handle:標(biāo)識(shí)特定的缺失索引。該標(biāo)識(shí)符在服務(wù)器中是唯一的。index_han網(wǎng)站建設(shè)公司dle 是此表的密鑰
2、database_id :標(biāo)識(shí)帶有缺失索引的表所駐留的數(shù)據(jù)庫(kù)
3、object_id :標(biāo)識(shí)索引缺失的表
4、equality_columns:構(gòu)成相等謂詞的列的逗號(hào)分隔列表 即哪個(gè)字段缺失了索引會(huì)在這里列出來(lái)(簡(jiǎn)單來(lái)講就是where 后面的篩選字段),
謂詞的形式如下:table.column =constant_value
5、inequality_columns :構(gòu)成不等謂詞的列的逗號(hào)分隔列表,例如以下形式的謂詞:table.column > constant_value “=”之外的任何比較運(yùn)算符都表示不相等。
6、included_columns:用于查詢(xún)的涵蓋列的逗號(hào)分隔列表(簡(jiǎn)單來(lái)講就是 select 后面的字段)。
7、statement:索引缺失的表的名稱(chēng)
比如下面這個(gè)查詢(xún)結(jié)果
那么應(yīng)該創(chuàng)建這樣的索引
復(fù)制代碼 代碼如下:
CREATE INDEX idx_SalesOrderDetail_test_ProductID_IncludeIndex ON SalesOrderDetail_test(ProductID) INCLUDE(SalesOrderID)
在ProductID上創(chuàng)建索引,SalesOrderID作為包含性列的索引注意事項(xiàng):
由 sys.dm_db_missing_index_details 返回的信息會(huì)在查詢(xún)優(yōu)化器優(yōu)化查詢(xún)時(shí)更新,因而不是持久化的。
缺失索引信息只保留到重新啟動(dòng) SQL Server 前。如果數(shù)據(jù)庫(kù)管理員要在服務(wù)器回收后保留缺失索引信息,
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-23 ,文章SQLSERVER如何查看索引缺失及DMV使用介紹建站知識(shí)主要講述缺失,索引,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6119.html
為你推薦與SQLSERVER如何查看索引缺失及DMV使用介紹建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12