第一梯次中間下課休息時,有位學員詢問我一個問題
學員:請問執行Delete,資料表大小應該會降低吧。
RiCo:大部分是這樣。
學員:但我公司資料庫有些資料表刪除資料後,資料表反而變得更肥,而且效能也變差,怎麼會這樣呢?
RiCo:你資料表有LOB資料類型或寬欄位嗎?
學員:有的,前人設計就是這樣。
RiCo:那你有用 Trigger嗎?
學員:老師你從來不用Trigger協同處理資料嗎?
第一梯次中間下課休息時,有位學員詢問我一個問題
學員:請問執行Delete,資料表大小應該會降低吧。
RiCo:大部分是這樣。
學員:但我公司資料庫有些資料表刪除資料後,資料表反而變得更肥,而且效能也變差,怎麼會這樣呢?
RiCo:你資料表有LOB資料類型或寬欄位嗎?
學員:有的,前人設計就是這樣。
RiCo:那你有用 Trigger嗎?
學員:老師你從來不用Trigger協同處理資料嗎?
監控tempdb使用硬碟空間對DBA來說相當重要
SSIS簡單好用
查詢單一資料表會生發死結嗎?
這是我課程上的一個小議題,下課休息時間,有學員詢問我書籤查閱(bookmark lookup)是什麼?
而該學員第一個問題是索引建值和欄位關係,而這些是我課程索引設計優化主題中的索引設計基本概念議題之一,
現在我就來簡單說明書籤查閱是什麼。
網友問題:DISTINCT 使用疑問
'AAA'.'AAA '明明兩筆資料不同,為什麼SQL Server卻認為是相同資料呢?
開發人員、DBA需要知道什麼是轉發紀錄(Forwarded Records)嗎?
轉發紀錄對效能有影響嗎?
建立設計正確叢集索引是必要嗎?
建立assmbly出現資料庫擁有者 SID不同錯誤
資料表變數很多人使用,但很多人卻錯得離譜,下面有關資料表變數四個問題,你能正確回答嗎?
1.資料表變數和暫存資料表最大差異?
2.SQL2005~SQL2012的資料表變數是否可以建立索引?
3.小資料量的資料表變數是否存於記憶體?
4.使用資料表變數是否會影響交易紀錄檔?
使用TSQL產生還原資料庫指令碼,建議不要使用SSMS(UI)執行還原資料庫
實務上我很排斥使用cursor來處理row by row。
正式環境SQL Server發生”伺服器無法繼續使用交易(The server failed to resume the transaction. Desc:4800000002 )”錯誤。
我這裡示範透過變數來完成這常見需求
我只是很easy把系統全部count(column)替換成count(*),整體系統查詢效能提高20倍以上,效能調校就是這麼有趣。
使用SSIS達到自動還原資料庫
比較使用TSQL那些方法效能可最接近CLR
SQL2014開始提供新的壓縮類型,名為資料行存放區封存(columnstore_archive)
Xml資料型別也算滿常見的
Count function 很常使用的視窗函數,也很容易用錯
誰說Like '%rico%'沒辦法使用IndexSeek。