台灣最大程式設計社群網站
線上人數
613
 
會員總數:245969
討論主題:189549
歡迎您免費加入會員
討論區列表 >> MS SQL >> MS-SQL索引重建或重組,不太懂怎麼做哎
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MS-SQL索引重建或重組,不太懂怎麼做哎
價值 : 20 QP  點閱數:4061 回應數:5
樓主


初學者
15 119
1590 323
發送站內信

MSSQL重建或重組,不太懂怎麼做哎
我有一個資料庫,查詢效率很慢,所以上網找了一些方法,
http://blog.miniasp.com/post/2009/01/18/Let-SQL-Server-Tell-You-Which-Indexes-to-Rebuild-or-Reorganize.aspx

我copy/paste 它的T-SQL來試著做一次。
-----------------------------------------------------------
它的第1個T-SQL執行後,出現:

(沒有資料行名稱) (name) (avg_fragmentation_in_percent) (avg_page_space_used_in_percent)
dt日K_股票 PK_dt日K 91.8290056684571 92.8566839634297
-----------------------------------------------------------
第2個T-SQL執行後,出現:

(沒有資料行名稱) avg_fragmentation_in_percent
ALTER INDEX [PK_dt日K] ON [dbo].[dt日K_股票] REBUILD 91.8290056684571
-----------------------------------------------------------

做完後,再用我的應用程式查找一次資料庫,速度還是一樣慢呀~~(改善前:1230 ms,改善後:1380 ms =>怎麼越改越慢了?)

請教:
(1) avg_fragmentation_in_percent 是越大越不好是嗎?91.83% 是不是太大了?
(2) 做完第2個T-SQL後,查詢效率依然沒改進,我該怎麼做呢?

搜尋相關Tags的文章: [ 索引重建 ] ,
本篇文章發表於2015-12-27 10:50
== 簽名檔 ==
--
1樓
作者回應


檢舉此回應
對了,我的版本:MS-SQL 2012
本篇文章回覆於2015-12-27 10:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
我大概看懂了。不過,還是沒解決問題....
因我有好幾個 Table 要查,查詢速度分別為

查:dt1 => 252 ms
查:dt2 => 493 ms => 可是 dt2 的資料 跟 dt3差不多呀,但查詢就是比較耗時間。
查:dt3 => 51 ms

鎖碎索引弄好了,也壓過資料庫+檔案,另我又重整了HDD,
結果還是一樣。怎麼看都很不合理。(查 dt2)
本篇文章回覆於2015-12-27 14:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

pilipala
檢舉此回應

之前的討論
http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD201310032246014AN.html


效能議題的範圍很廣,也不是沒有索引破碎,效能就一定會好,建議找這本書來閱讀
SQL Server Performance Tuning 效能調校
http://www.tenlong.com.tw/items/9865740419?item_id=892851
本篇文章回覆於2015-12-27 22:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

pilipala
檢舉此回應

大師的 Blog 文章
[SQL SERVER][Performance]查詢效能調校
[SQL SERVER][Performance]避免反向查詢
本篇文章回覆於2015-12-28 08:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應


檢舉此回應
謝謝 pilipala 大大唷
我好像弄錯咧,我重測了一遍,是我的執行"時間程序"安排有錯誤啦。
其實它是ok的,dt2不是 493 ms 喔。只有76 ms。
不过還是謝謝 pilipala 大大的大力幫忙哦!!在此叩謝咯∼∼
本篇文章回覆於2015-12-29 00:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.