掌握 SQL Server 資料庫關係圖:以 PetShop 為例的實戰指南
許多開發者初次接觸微軟經典的 PetShop 專案時,都會被其複雜的架構嚇倒:會員機制、未知的登入憑證、陌生的資料庫結構。筆者近期重新研習此專案,同樣經歷了「從
SQL Server 自動更新統計資訊的核心演算法解析
SQL Server 的自動更新統計資訊機制依據資料表的基數(Cardinality,即資料列數)與修改次數來決定何時觸發更新。理解這套演算法有助於 DBA 評
SQL Server 資料庫備份與還原完整指南(二):備份與還原關鍵選項深度解析
前言 承接上篇,本文深入剖析備份/還原介面中的關鍵選項。推薦閱讀宋沄劍文章詳細講解交易記錄:https://www.jb51.net/article/31038
SQL Server 資料庫備份與還原完整指南(一):恢復模式與備份類型
前言 許多開發人員僅使用基礎備份/還原功能。深入掌握完整功能,面對客戶資料遺失、硬體損壞遷移等情境才能得心應手。本文基於 SQL Server 2012 SSM
巧妙運用自我關聯:單一查詢產生「第 N 次變遷」與「最新價格分布」欄位
業務需求 原始資料含 GoodsId、AuditTime、NewPrice 等欄位。需求: 第 N 次變遷: 依 GoodsId 分組,按 AuditTime
SQL Server 核心知識總結復習(二)
1. 排名函數與 PARTITION BY ROW_NUMBER():依序遞增,可再外層 ORDER BY 重排(排名值不變)。 RANK():同分同名次,下
SQL Server 核心知識總結復習(一)
1. TVP、資料表變數、暫存表、CTE 差異 TVP、暫存表: 可建索引,皆存於 tempdb,增加系統資料庫負擔。 資料表變數、CTE: 僅在記憶體不足時
SQL Server 觸發器學習筆記:實作自動編碼功能
觸發器核心觀念總結 1. 兩大類型 DDL 觸發器: 使用者執行 CREATE/ALTER/DROP 等結構變更時啟動。 DML 觸發器: 使用者執行資料操
SQL Server 2012 分頁查詢新寫法:OFFSET/FETCH 效能與語法分析
前言 SQL Server 2012 引入 OFFSET ... FETCH 子句,專為分頁設計。本文與舊有 ROW_NUMBER()、NTILE() 方式比較
SQL Server 進階應用大全:建庫建表、T-SQL 程式設計、進階查詢、交易索引視圖、預存程序與觸發器完整筆記
一、建庫、建表、約束與帳號管理 1.1 標準建庫腳本 (含檔案群組、成長參數) USE master; IF EXISTS (SELECT * FROM sy
優化 SQL Server 索引的實用技巧
索引基礎認知 影響資料庫效能最大因素即索引。本文討論兩種索引:叢集索引 與 非叢集索引。選擇索引類型時,需考量資料類型、欄位特性、查詢類型與最高頻查詢模式。
SQL Server 索引自動優化工具設計思路:從執行計畫反推最佳索引組合
專案背景 面對數百個資料庫、人力不足無法逐表手工調索引。目標:依據實際查詢負載,自動分析並重建最佳索引集合,取代人工試誤。 核心架構流程 蒐集:熱備伺服器定
SQL Server 快速查詢資料庫檔案大小與空間使用狀況
核心查詢 (單一資料庫) SELECT DB_NAME(database_id) AS [Database Name], [name] AS
SQL Server 資料頁緩衝區記憶體瓶頸診斷與解決方案全攻略
核心機制 SQL Server 將熱門資料頁快取於 **Buffer Pool (資料頁緩衝區)**,以記憶體速度取代磁碟 I/O。當記憶體不足導致緩衝區壓力,
SQL Server 遞迴 CTE 處理多層級分類樹狀查詢:效能與寫法完整指南
問題背景 傳統應用層遞迴查詢 (N+1 問題) 在分類層級深、資料量大時,頻繁往返資料庫嚴重佔用連線池、效能低落。SQL Server 2005+ 引入 **遞
SQL Server 三大物理連接運算子深度解析:Nested Loops、Merge Join、Hash Match 效能選擇指南
前言 邏輯 `INNER JOIN` / `OUTER JOIN` 經由查詢優化器依據索引、統計資訊、資料量轉換為三種物理連接運算子之一。理解其原理與適用場景,