SQL Server 編譯與重編譯:觸發場景、計畫重用利弊全解析
編譯與重編譯定義 編譯:SQL Server 接收指令 → 語法/語義解析 → 依結構描述、統計資訊、指令內容估算成本 → 選擇最低成本執行計畫 → 存入 P
SQL Server 迷思 30 日談:第 29 天 — 堆表碎片整理:建立叢集索引再刪除?
迷思 #29:對堆表建立叢集索引再刪除可整理碎片 NOOOOOOOOOOOOO!!! 這是**除了壓縮資料庫外最蠢的做法**。 為何極度不推薦? 非叢集索引
SQL Server 迷思 30 日談:第 26 天 — 真實的「交易巢狀」存在嗎?
迷思 #26:SQL Server 存在真實的「交易巢狀」 錯誤! 巢狀交易不像語法暗示的那樣運作。 核心事實 SQL Server 允許語法上開啟巢狀交易
SQL Server 執行時間統計輸出詳解:CPU 時間與經過時間的含義
前言 在 SQL Server 查詢調優時,我們常使用 SET STATISTICS TIME ON 來觀察語句的執行耗時。輸出結果中會顯示多組「SQL Ser
MySQL max_allowed_packet 設定錯誤排查:Packet Too Big 解決方案
錯誤現象 1048576). You can change this value on the server by setting the max_allow
SQL Server 日期函數 CAST 與 CONVERT 實戰:按日/月統計報表
CAST vs CONVERT:日期格式轉換核心語法 CAST ( expression AS data_type [ ( length ) ] ) CONV
MySQL 分頁查詢優化:從 LIMIT 100000,20 到基於游標的高效翻頁
傳統 LIMIT m,n 的效能陷阱 LIMIT 100000, 20 需掃描 100,020 列並捨棄前 100,000 列;高併發下每次掃描超過 10 萬列
SQL Server 取得執行計畫的兩種方法
兩種取得執行計畫的途徑 方法一:Session 級開關(適合單一陳述式調優) SET SHOWPLAN_ALL ON:顯示完整計畫資訊(含是否重用、缺少索引
SQL Server 迷思 30 日談:第 18 天 — FileStream 儲存、垃圾回收與其他迷思
迷思 #18:關於 FileStream 的多個錯誤觀念 18a) FileStream 資料可存放在遠端儲存 錯。 FileStream 資料容器(NTF
SQL Server Windows 效能計數器完整指南
關鍵效能計數器分類與閾值參考 Processor % Processor Time:< 80% 正常、< 50% 良好、 80% 表示 CPU 瓶頸、記憶體
SQL Server 迷思 30 日談:第 25 天 — 填充因子的常見誤區
迷思 #25:關於填充因子的多個錯誤觀念 25a) 填充因子永遠生效 錯。 填充因子僅在索引建立或重建時生效;SQL Server不會持續維護 頁面剩餘空間
SQL Server 迷思 30 日談:第 14 天 — 截斷記錄檔會將 LSN 填零初始化?
迷思 #14:截斷記錄檔會將相關 LSN 填零初始化 錯誤! 關鍵區別 記錄檔建立/手動/自動成長: 會進行填零初始化(可用追蹤旗標 3004 觀察)。 記
SQL Server 迷思 30 日談:第 6 天 — NULL 位圖的三個錯誤觀念
迷思 #6:關於 NULL 位圖的三個常見錯誤 6a) NULL 位圖並非隨時存在 正確: 即使資料表無可為 NULL 的欄位,資料列(堆或叢集索引葉節點)永
SQL Server 迷思 30 日談:第 20 天 — 損壞記錄備份鏈後需完整備份重啟?
迷思 #20:損壞記錄備份鏈後,必須完整備份才能重新啟動記錄鏈 錯誤! (此文為第 20 天完整版本,內容與第 7 天重複,此處精簡重點) 關鍵發現 記錄鏈
SQL Server 迷思 30 日談:第 7 天 — 單一實例多重鏡像與記錄傳送延遲
迷思 #20:損壞記錄備份鏈後,必須完整備份才能重新啟動記錄鏈 錯誤! (注:原文標題為第 7 天,內容實為第 20 天迷思) 導致記錄鏈斷裂的操作 完整/
SQL Server 迷思 30 日談:第 8 天 — 線上索引操作完全不加鎖?
迷思 #8:線上索引操作不會鎖定相關索引 錯誤! 線上索引操作在開始與結束階段會取得長時間鎖定,可能造成嚴重阻塞。 兩個關鍵鎖定階段 開始階段:共享表鎖 (
SQL Server 迷思 30 日談:第 4 天 — DDL 觸發器 = INSTEAD OF 觸發器?
迷思 #4:DDL 觸發器就是 INSTEAD OF 觸發器 錯誤! 本質差異 DDL 觸發器本質是 AFTER 觸發器: 先執行 DDL 操作,再觸發器捕
計算資料庫中兩個日期欄位天數差:ABS 與 DATEDIFF 應用
快速取得兩日期欄位天數差 使用 ABS(DATEDIFF(day, EndDate, BeginDate)) 即可獲得絕對天數差,不論日期大小順序。 語法範例