日跟有位PASS好友聊到當他分批大量刪除資料時會有Blocking造成,因此他想在delete的時候加入rowlock hint來減少Blocking的發生。
他表示delete的where條件式並沒有索引可以用,我當下是建議可以建立合適索引後再來刪資料,資料刪得快相對也比較不會發生Blocking了。
Constraints在資料含有NULL時的隱憂
- 1685
- 0
- [SQL]TroubleShooting
NULL在資料庫中一直以來常會被拿出來警世,也看過一些書籍或聽一些演講都會提到盡量不要讓欄位是可以允許NULL的。
只是淺談MS SQL Server的Page Splits運作原理
一直以來,很多文章或書籍都會提到資料庫在對資料做增刪修都會因為資料異動導致Page Splits的產生。一旦過度的分割就會提高所謂的邏輯片段,而要降低邏輯片段就得對資料表或索引做Rebuild或Reorganize,今天心血來潮突然想LAB看看SQL對Page Splits的運作原理為何,所以簡易做個實驗。
不要再用Session id < 50來判斷該Session是System Process還是User Process了
一直以來有個觀念就是Session ID小於50的就是SQL系統用的System Process。
千萬別用Sql Server Management Studio的資料列編輯功能剪貼來匯大量資料
今天檢視前一日的SQL 效能報表時發現下班前到晚上8點持續有BatchRequest偏高的趨勢
[活動]突破思維~探討你可能不知道的 SQL Server
感謝身懷絕技的 Colin Lin 老師擔任11月份講師,想知道SQL Server不為人知的問題嗎? 那絕不能錯過這次的主題歐。
使用計算欄位建立索引來加快特定查詢
- 2593
- 0
- [SQL]TSQL語法技巧
現實的資料規劃中常會遇到有人將一些有意義的代號組成一字串來儲存,這樣的設計模式常常會碰到的大問題就是需要拆字串來查詢。而拆字串的方式查詢往往都無法使用索引,因此造成Table Scan進而影響效能。
不小心移除Windows 2012R2的 .Net FrameWork4.5功能,該怎麼裝回來呢?
日前一台Windows 2012R2 Server的.Net Framework疑似有問題
資料表新增多欄內含預設值的欄位
- 2263
- 0
- [SQL]TSQL語法技巧
純筆記
如何將單一Table轉移 (Switch) 至Partition Table上
之前看了一些關於Partition Table可以透過Switch的方式轉移某個Partition到另一個非Partition Table上,來降低Insert Into大量資料會造成IO的問題。
修改Windows叢集預設的FailOver次數
- 1552
- 0
- 2017-07-20
我們都知道叢集角色為預防FailOver Ping-Pong情況產生,可以至屬性中修改某時間區間可FailOver次數。
異動欄位型態時要注意該欄位是否有其他物件相依,Msg 5074, Level 16, State 1
日前將一張資料表中一個資料型態為varchar改為nvarchar時發生了錯誤,發生錯誤之原因是因為該欄位有Default的Constraint相依導致。本LAB來簡單模擬此一問題。
2017/7/29 SQL PASS台中首發,SQL SERVER 2017 0n Linux ,資料庫規劃設計
這次我們一次提供兩個場次讓大家大大的滿足
台中的朋友千萬不要錯過這難得的機會喔!
活動地點:逢甲大學資訊電機館418教室
活動時間:7/29 13:00- 17:00
費用:全天250
SQL Server 2016 SP1 CU1的BUG導致database mail功能無法運作
- 415
- 0
- [SQL]TroubleShooting
- 2017-07-04
上周一部SQL2016的Server做完Windows Update後,Database Mail的功能就不正常。所有的信件都unsent
使用DROP_EXISTING參數重建叢集索引以降低交易紀錄
MSDN官網在Create Index中對DROP_EXISTING功能的解說如下。
無窮迴圈的Cursor
- 4409
- 0
- [SQL]TSQL語法技巧
- 2017-05-17
日前一位同仁來告知我說他寫了一支預存程序,但一執行卻跑很久也不會停止,因此請我幫忙看一下該預存程序。
長度可變資料欄位(varchar 或 nvarchar)導致資料表破碎嚴重
日前支援開發一個跟卡證相關系統,系統目前上線運作快一年。日前檢視一下該系統相關資料表是否有索引破碎問題需要重建。其中發現一張資料表是用來存放卡號等相關資料,其破碎率高達99% ( Clustered Index ) 。我檢視該資料表叢集索引是採流水碼編號排序,理論上應該不至於破碎如此嚴重啊 !
[活動] SQL PASS五月帶來 SQL Server On Azure 的實戰應用,歡迎參加
【5月份的SQL PASS 演講來囉】
這次非常榮幸邀請James老師來微軟跟我們分享SQL Server On Azure 的實戰應用,課堂中會跟大家介紹從Azure SQL的環境建置到資料安全等相關議題!
有興趣的朋友千萬不要錯過囉~
需針對外鍵 Foreign Key建立索引嗎?
建立外鍵Foreign Key可以確保關聯式資料表的資料的完整性,避免掉孤兒資料的產生。
MS SQL CDC(Change Data Capture)功能初體驗之有雷勿踩
前情提要MS SQL CDC(Change Data Capture)功能初體驗 ,這一篇是要介紹一個CDC須注意的問題, 讓我稍微模擬一下並分享給大家。