[SQL SERVER]執行Delete,但資料表卻暴肥,且效能變差?

第一梯次中間下課休息時,有位學員詢問我一個問題

學員:請問執行Delete,資料表大小應該會降低吧。

RiCo:大部分是這樣。

學員:但我公司資料庫有些資料表刪除資料後,資料表反而變得更肥,而且效能也變差,怎麼會這樣呢?

RiCo:你資料表有LOB資料類型或寬欄位嗎?

學員:有的,前人設計就是這樣。

RiCo:那你有用 Trigger嗎?

學員:老師你從來不用Trigger協同處理資料嗎?

...繼續閱讀 »

[SQL SERVER]書籤查閱是什麼

這是我課程上的一個小議題,下課休息時間,有學員詢問我書籤查閱(bookmark lookup)是什麼?

而該學員第一個問題是索引建值和欄位關係,而這些是我課程索引設計優化主題中的索引設計基本概念議題之一,

現在我就來簡單說明書籤查閱是什麼。

...繼續閱讀 »

[SQL SERVER]釐清資料表變數真相

資料表變數很多人使用,但很多人卻錯得離譜,下面有關資料表變數四個問題,你能正確回答嗎?

1.資料表變數和暫存資料表最大差異?

2.SQL2005~SQL2012的資料表變數是否可以建立索引?

3.小資料量的資料表變數是否存於記憶體?

4.使用資料表變數是否會影響交易紀錄檔?

...繼續閱讀 »