成人免费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

數據庫哈希索引

2021-03-27 11:05:24

數據庫索引MySQL

2021-04-09 08:21:25

數據庫索引數據

2023-12-20 12:49:05

索引數據檢索數據庫

2022-06-20 05:40:25

數據庫MySQL查詢

2010-04-09 15:08:17

Oracle 數據庫性

2011-08-05 09:15:27

MySQL數據庫索引

2010-08-04 13:58:13

數據中心電力資源

2023-07-31 21:52:56

搜索數據方式

2016-10-27 13:40:02

編程語言 數據庫

2010-05-26 13:42:08

MySQL數據庫索引

2021-11-30 21:10:19

數據庫B樹索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人日批视频 | 久久久久久久一区二区 | 国产一区999 | 久久日韩粉嫩一区二区三区 | 在线只有精品 | 精品久久成人 | 精品九九久久 | 91资源在线| 日韩欧美黄色 | 午夜免费视频观看 | 亚洲一区二区三区在线播放 | 自拍视频在线观看 | av国产精品 | 亚洲成人av| 日韩资源 | 日本色综合| 欧美区在线 | 羞羞视频免费观 | 免费看的黄网站 | 特黄毛片 | 一本在线 | 在线观看成人免费视频 | 99热精品在线观看 | 色婷婷综合久久久中字幕精品久久 | 国产一区二区三区在线看 | 亚洲视频一区二区三区 | 91精品国产综合久久久久久蜜臀 | 亚洲男人天堂网 | 国产精品视频免费观看 | 国产亚洲精品区 | 亚洲成人国产精品 | 免费在线成人 | 亚洲第一在线 | 久久精品国产亚洲一区二区三区 | 亚洲成人中文字幕 | www国产成人免费观看视频 | 一区二区av | 91最新在线视频 | 欧美福利 | 欧美一区二区三区在线观看 | 国产高清视频在线观看 |