大部分情況,where 中使用 not 操作都無法使用索引搜尋,
都將使用table / index 掃描取代資料存取方式
大部分情況,where 中使用 not 操作都無法使用索引搜尋,
都將使用table / index 掃描取代資料存取方式
執行計畫中有一個Number of Rows Read資訊,這篇我來簡單介紹一下
讓我們一起來瞧瞧,當我在(n)varchar類型欄位建立非叢集索引,SQL Server如何儲存
以前Tempdb我都會啟用TF 1117,1118 改善資源競爭問題
樹狀(hierarchy)形結構資料,真實世界中很常見,SQL2005大多都使用CTE遞迴來達到目的,EF6開始也有支援該資料類型。
SQL2012推出format function,這項加強,對於開發人員,在處理跨國系統日期和時間顯示相當方便。
SQL Server 2012預設已經使用Extended Event來監控deadlock,這篇來看看如何實現Alert
透過EF呼叫SP,SP中的throw無法拋回前端,就像exception被吃掉了一樣
SQL Server提供Xact_abort來處理run-time發生錯誤的TSQL,
可幫助將現有交易或相依交易自動rolls back,而Xact_abort也是我開發交易必要習慣,
建議有使用SQL Server的朋友可啟用,Xact_abort會幫我們築起最後一道安全交易防線。
我想很多人都會自行撰寫一些tsql來收集資料庫相關資料,因為只要重新啟動sql service…等,
相關系統統計資料都會消失(執行計畫、DMV…),同時我們也可以藉由這些資料來定義我們資料庫的基準線(base line),
但收集資料的TSQL還請謹慎,因為這可能是deadlock在tempdb的主因。
接續上一篇,這篇繼續介紹SQL Server operations studio幾項不賴的features
日前,SQL Server Team發佈了一款輕量、跨平台且免費的SQL Server資料庫開發和操作工具,
名為SQL Server operations studio,不管你的SQL Server是在docker、windows、linux、azure、mac,
一律爽快支援。
分享個人使用In-Memory OLTP注意事項和技巧
設定錯誤的Maximum Server Memory導致無法啟動SQL Server,
解決該問題大約只要3秒鐘。
使用者在網頁點擊按鈕,難免會不小心點了兩次以上,
如果這是一個heavy query(like report),一來浪費SQL Server資源,假如該SP又包含一些資料邏輯處理更新,
那麼也有可能發生資料不一致的情況,我們來看看如何從SQL Server下手來預防這狀況。
使用該選項時,請注意你的tempdb有足夠空間,並且也和User DB分開存放。
I have wrote two articles about clustered index as below
[SQL SERVER][Memo]Clustered VS NonClustered Indexes
[SQL SERVER][Memo]再談 Clustered Index.
Today, I would like to talk about physically ordering or sorting of rows in clustered index.
以前我總認為SQL engine會完整接收並執行sqlcommand,不應該發生截斷問題,
直到xml_deadlock_report讓我知道原來有例外。
我在超過20幾個的OLTP系統,啟用資料壓縮功能都不曾遇到吃掉系統大部分CPU資源,
不管是我在當DBA、consultant或developer角色時,只要使用企業版SQL SERVER,
我都會建議啟用資料壓縮功能。
當我們使用Exists判斷資料是否存在時,是否需要再子查詢中額外使用 Top 1來告訴QO,
我只需判斷一筆資料即可,請不要進行多餘(非必要)的處理。