索引統計信息的更新
當在一個包含數據的表上創建索引的時候SQL Server會創建分布數據頁來存放有關索引的兩種統計信息分布表和密度表優化器利用這個頁來判斷該索引對某個特定查詢是否有用但這個統計信息並不動態地重新計算這意味著當表的數據改變之後統計信息有可能是過時的從而影響優化器追求最有工作的目標因此在下面情況下應該運行update statistics命令
()數據行的插入和刪除修改了數據的分布
()對用truncate table刪除數據的表上增加數據行
()修改索引列的值
六結束語
實踐表明不恰當的索引不但於事無補反而會降低系統的執行性能因為大量的索引在插入修改和刪除操作時比沒有索引花費更多的系統時間例如下面情況下建立的索引是不恰當的
在查詢中很少或從不引用的列不會受益於索引因為索引很少或從來不必搜索基於這些列的行
只有兩個或三個值的列如男性和女性(是或否)從不會從索引中得到好處
另外鑒於索引加快了查詢速度但減慢了數據更新速度的特點可通過在一個段上建表而在另一個段上建其非聚簇索引而這兩段分別在單獨的物理設備上來改善操作性能
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22525.html