利用Table Varible做大資料量的處理,可能會有效能較差的隱憂

一直以來在寫TSQL時如需要一個暫存資料表,大多會用Table Varible或Temp Table來做

但常常聽到一些講師或看見官方文件都將Table Varible定義成存放小資料量的臨時資料表

但我長期使用Table Varible來做大資料的暫存表也沒遇見什大問題,因此也就沒多注意。

直到某天突然爆了一個大雷......

...繼續閱讀 »

DBCC CHECKDB搭配REPAIR_ALLOW_DATA_LOSS修復資料庫的資料遺失風險

相信很多人都知道DBCC CHECKDB('DB Name',REPAIR_ALLOW_DATA_LOSS)

語法可以幫忙修復有問題的資料庫。而MSDN也有說明這個動作會造成資料遺失,

建議不要用這種方式修復資料庫。

近日看見一部利用Restore Page方式修復資料庫的影片,想想如果用DBCC CHECKDB

來修會造成多少資料的損失呢?

 

...繼續閱讀 »