成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

發現那些未被使用的數據庫索引

數據庫 SQL Server 數據庫運維
為了確保快速訪問數據,和其他關系型數據庫系統一樣SQL Server會利用索引來快速的查找數據。然而有太多索引的缺點是不得不維護這些索引,維護也需要代價。

為了確保快速訪問數據,和其他關系型數據庫系統一樣SQL Server 會利用索引來快速的查找數據,SQL Server可以創建諸如聚集索引、非聚集索引、XML索引和全文本索引的不同類型的索引。

有多個索引的好處是如果存在合適的索引,SQL Server可以快速存取數據,有太多索引的缺點是SQL Server不得不維護這些索引,維護也需要代價,并且索引也需要額外的存儲空間,所以,索引對性能來講是一把雙刃劍。

[[130969]]

下來我們看看如何標識存在但沒有被使用到的索引,進而刪除他們,降低存儲需求。

我們知道SQL Server 2005增加了DMVs-動態管理視圖,允許你更深一步窺探在SQL Servr里發生了什么,其中一些是用來查看索引是怎么被使用的,我們討論兩個DMVs,注意這些視圖存儲累積的數據,所以SQL Server重置狀態時,計數器要歸0,所以當監視索引使用時要注意這些。

  1. DMV- sys.dm_db_index_operational_stats 

這個DMV 允許您查看插入、 更新和刪除的索引的各個方面的信息,基本上它會顯示在用在基于數據的修改方面維護索引的很多工作。

如果你對表的查詢返回了所有列,輸出可能會令人困惑,所以我們把焦點集中到少許列上,想知道其他列的情況可以查看Online Books

  1. SELECT OBJECT_NAME(A.[OBJECT_ID]) AS [OBJECT NAME], 
  2.  
  3. I.[NAME] AS [INDEX NAME], 
  4.  
  5. A.LEAF_INSERT_COUNT, 
  6.  
  7. A.LEAF_UPDATE_COUNT, 
  8.  
  9. A.LEAF_DELETE_COUNT 
  10.  
  11. FROM SYS.DM_DB_INDEX_OPERATIONAL_STATS (db_id(),NULL,NULL,NULL ) A 
  12.  
  13. INNER JOIN SYS.INDEXES AS I 
  14.  
  15. ON I.[OBJECT_ID] = A.[OBJECT_ID] 
  16.  
  17. AND I.INDEX_ID = A.INDEX_ID 
  18.  
  19. WHERE OBJECTPROPERTY(A.[OBJECT_ID],’IsUserTable’) = 1 

下面我們就看到inserts,updates,deletes發生在每一個索引上的數字,所以,這表明SQL Server花費許多工作不得不維護索引

  1. DMV – sys.dm_db_index_usage_stats 

 

這個DMV顯示索引在用戶的查詢中使用了多少次,其他列請參閱聯機叢書。

  1. SELECT OBJECT_NAME(S.[OBJECT_ID]) AS [OBJECT NAME], 
  2.  
  3. I.[NAMEAS [INDEX NAME], 
  4.  
  5. USER_SEEKS, 
  6.  
  7. USER_SCANS, 
  8.  
  9. USER_LOOKUPS, 
  10.  
  11. USER_UPDATES 
  12.  
  13. FROM SYS.DM_DB_INDEX_USAGE_STATS AS S 
  14.  
  15. INNER JOIN SYS.INDEXES AS I ON I.[OBJECT_ID] = S.[OBJECT_ID] AND I.INDEX_ID = S.INDEX_ID 
  16.  
  17. WHERE OBJECTPROPERTY(S.[OBJECT_ID],’IsUserTable’) = 1 
  18.  
  19. AND S.database_id = DB_ID() 

我們使用了seeks,scans,lookups和updates

  • The seeks 搜索指的是在Index上發生了多少次Index Seek,seek是最快的訪問數據的方式。
  • The scans 掃描指的是在index上發生了多少次index Scan,Scan 是從多行數據中查找你想要的數據,應盡量避免scan
  • The lookups 查找是指查詢所需的數據有多少次是從Clustered index 或者是heap中進行的
  • The updates 更新是指由于數據的更新導致index被更改了多少次

 

標識未使用的索引

基于以上的輸出結果我們把焦點定位到第二個查詢上,我們能看到這個索引沒有發生過seeks,scans和lookup,但是發生了updates,這意味著SQL Server在滿足查詢時沒有使用到這個index,但是仍然需要維護它,記住從DMVs獲得的這些數據當SQL Server重新啟動時要復位,為確定哪一個index應該保留還是刪除要確保你采集的是足夠長一段時間的數據。

原文鏈接:http://www.searchdatabase.com.cn/showcontent_88474.htm
 

責任編輯:Ophira 來源: TechTarget中國
相關推薦

2017-07-11 17:15:42

Oracle索引

2018-04-24 10:00:20

2016-11-09 08:35:24

zabbixmongo數據庫

2011-03-16 08:54:45

Oracle數據庫索引

2021-07-09 13:58:16

MySQL數據庫運維

2021-01-15 11:22:29

iOS加密措施數據

2017-02-08 11:00:50

數據庫索引類型

2011-08-15 21:42:57

Oracle數據庫不能使用索引

2021-11-01 23:57:03

數據庫哈希索引

2011-08-05 09:15:27

MySQL數據庫索引

2010-04-09 15:08:17

Oracle 數據庫性

2023-12-20 12:49:05

索引數據檢索數據庫

2021-03-27 11:05:24

數據庫索引MySQL

2021-04-09 08:21:25

數據庫索引數據

2022-06-20 05:40:25

數據庫MySQL查詢

2023-07-31 21:52:56

搜索數據方式

2010-08-04 13:58:13

數據中心電力資源

2021-11-30 21:10:19

數據庫B樹索引

2016-10-27 13:40:02

編程語言 數據庫

2010-05-26 13:42:08

MySQL數據庫索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线一区二区三区 | 特级毛片| 国产精品视频免费观看 | 狠狠干美女 | 欧美国产日韩在线观看成人 | 91视频播放 | 中文在线www | 国产精品黄色 | 欧美黄色大片在线观看 | 欧美激情久久久 | 欧美激情黄色 | 国产成人a亚洲精品 | 一区二区三区精品 | 亚洲人在线| 久久久网 | 久久国产区 | 欧美日韩中文在线观看 | 成人午夜av | 国产二区视频 | 伊人艹 | 全免一级毛片 | 天天曰天天曰 | 亚州精品天堂中文字幕 | 午夜精品在线观看 | 一级毛片黄片 | 91精品国产91久久久久游泳池 | 欧美一级片在线看 | 国产一区二区三区在线免费观看 | 欧美日本久久 | 天堂色| 午夜激情免费 | 国产精品一区二区三区四区 | 亚洲精品福利视频 | 成人av网站在线观看 | 伊人一二三 | 国产91视频播放 | 日韩成人在线观看 | 午夜一区 | 精品国产欧美一区二区三区成人 | 亚洲精品成人av久久 | 天天操狠狠操 |