Data & Database
Elasticsearch Query DSL 查詢語法筆記
整理 Elasticsearch Query DSL 常用語法。對比 Query String,DSL 支援 Nested 巢狀查詢、Geo 地理查詢及 Function Score 自訂評分,適合建構複雜且精準的搜尋邏輯。
Elasticsearch 的 Dynamic Field Mapping 注意事項
提醒在生產環境中應避免過度依賴 Elasticsearch 的 Dynamic Mapping。分析自動對應可能導致的儲存空間浪費 (text + keyword) 及 Mapping Explosion 問題,建議明確定義 Schema。
Elasticsearch QueryString 查詢語法筆記
介紹 Elasticsearch 的 `query_string` 語法。說明如何使用簡易的字串條件 (如 AND, OR, 萬用字元) 進行全文檢索,適合 Elasticvue 或 Kibana Discover 的快速查詢場景。
淺談 SQL Server 的交易紀錄檔
解析 SQL Server 交易紀錄檔 (.ldf) 的運作機制。介紹完整 (Full)、大量記錄 (Bulk-Logged) 與簡單 (Simple) 三種復原模式的差異,以及交易記錄檔截斷 (Truncation) 與備份的重要性。
Unique Constraint VS Unique Index
比較 SQL Server 中 Unique Constraint 與 Unique Index 的異同。指兩者在資料唯一性與查詢效能上功能相似,且建立 Unique Constraint 時會自動建立 Unique Index,主要差異在於語意與 Foreign Key 的關聯限制。
淺談 SQL Server WHERE 子句的 NULL 判斷
探討 SQL 中 `NULL` 的比較邏輯。強調在 `WHERE` 子句中必須使用 `IS NULL` 而非 `= NULL`,並解釋 `UNKNOWN` 邏輯運算結果對查詢的影響。
使用 SQL Server Management Studio 設定資料表描述
說明如何在 SSMS 中設定資料表描述 (Description),以支援 DB Schema 文件化。介紹透過 SSMS UI「擴充屬性 (Extended Properties)」與使用 `sp_addextendedproperty` 預存程序兩種設定方式。
自訂 SQL Server Management Studio 資料表設計的顯示欄位
解決 SSMS 資料表設計介面預設欄位不足的問題。教學如何透過修改 Windows 登錄檔 (Registry),自訂顯示如 Description, Identity, Default Value 等進階欄位。
淺談資料庫字串型別的處理方式
比較資料庫字串欄位處理 `NULL` 與空字串 (Empty String) 的三種策略。分析其優缺點,並討論如 Oracle 自動轉 NULL 特性及索引效能等考量因素。
SQL Server 效能調教
介紹如何利用 SSMS 的「執行計畫 (Execution Plan)」工具分析 SQL 查詢效能。對比「實際評估計畫」與「估計執行計畫」的差異,並說明如何識別遺漏的索引 (Missing Index) 進行優化。
