2008-09-29 42 views
5

有人知道在sql server 2000中使用假設索引嗎?我有一個包含15個以上這種索引的表格,但不知道它們是爲什麼創建的。他們可以放慢刪除/插入嗎?什麼是假設指數?

回答

1

不知道2000左右,但在2005年假設索引和一般都是對象數據庫對象由DTA(數據庫引擎優化顧問)創建

您可以檢查是否索引是假設通過運行該查詢:

SELECT * 
FROM sys.indexes 
WHERE is_hypothetical = 1 

如果您已經向調優顧問提供了很好的信息,說明它的索引策略的基礎是什麼,那麼我會說要普遍信任它的結果,但是如果您應該盲目信任它之前,應該先分析它們是如何分配的。每種情況都會有所不同。

0

假設索引是由數據庫優化顧問生成的索引。一般來說,索引太多並不是一個好主意,您應該檢查您的查詢計劃以修剪那些未被使用的查詢計劃。

0

請在SO上張貼之前至少做一次Google(或其他)搜索。作爲第一個結果,搜索「sql server假設索引」返回following article。報價:

假設索引和一般的數據庫對象只是一個對象由DTA(數據庫引擎優化顧問)創建

當您運行索引優化嚮導,並建議
+4

谷歌搜索沒有告訴我,如果在表格上留下假設索引對我所做的查詢添加了任何好處,因此上述問題。 – 2008-09-29 15:48:46