去年是個成長很多的一年!寫了比以前更多的文章,希望我也有好好記住!
SQL Server
除了更瞭解 SQL Server 的語法以外,還有幾篇索引相關的介紹,設計出更合適的索引。
- SQL 變更資料表欄位為 Nullable
- SQL Stored Procedure 的優缺點與查詢內文
- SQL Decimal 類型筆記
- SQL 更新資料─使用 MERGE 或 NOT EXISTS
- SQL WHERE 語法的查詢條件
- 資料庫正規化摘要
- SQL 用 NOT EXISTS 取得不存在於子查詢中的資料
- SQL 的 CASE 條件敘述
- SQL 用 SET STATISTICS 陳述式查看統計資訊
- SQL Server 用 OUTPUT 指令輸出編輯結果
- SQL Server 用 Rowversion 紀錄資料列版本
- SQL Server 查詢變慢時,檢查索引的提示
- SQL Server 交易持久性與延遲交易持久
- SQL Server 利用「使用者定義資料表類型」傳遞資料和加速
- SQL Server 檢查重疊日期時間、ISDATE 判斷有效日期
- SQL Server 插入資料時自動編號 - 新增 Identity (識別欄位值)
- SQL Server 用 CONVERT 轉換日期、數字為字串
- SQL Server 用 Cursor (指標) 迴圈處理資料
- SQL Server 使用 Print 和 Raiserror 列印訊息
- SQL Server 欄位索引順序的重要性
- SQL Server 檢查索引大小
- SQL Server 唯一索引 (Unique Index) 的優點和範例
- SQL Server 的 DATETIME 欄位會造成索引的效率變低嗎?
- SQL Server 篩選索引 (Filtered Index) 特色與範例
- SQL Server 索引加入 INCLUDE 欄位,減少查詢時間
- SQL Server 用 PATINDEX 找出特定模式文字的位置
SQL Server 效能搶救
如何看懂執行計畫,找到效能瓶頸?可以看這一系列的文章。
- SQL Server 效能搶救 (1) 速度慢的查詢具備哪些因素
- SQL Server 效能搶救 (2) 執行計畫 - 產生、檢視與一點點背景知識
- SQL Server 效能搶救 (3) 執行計畫 - 數值解說
- SQL Server 效能搶救 (4) 執行計畫 - 連接方式
- SQL Server 效能搶救 (5) 什麼是索引
- SQL Server 效能搶救 (6) 善用索引,使用 SARGAble 改進查詢條件
- SQL Server 效能搶救 (7) 改進查詢效能的心得、延伸閱讀
C#
當然要繼續熟悉 C# 的特性。
- C# 結構 (struct)
- C# 繼承 (Inheritance)
- 「學習單元測試」系列文的介紹與補充
- C# NLog 套件的設定
- C# this 關鍵字
- C# LINQ 查詢多個列表 (List)
- C# URL Encoding 編碼後傳送 Request
- C# List / IEnumerable 實作 IsNullOrEmpty
- C# 欄位與屬性
- C# Top Level Statement
- C# NLog 套件寄送信件
- C# Switch Case When
- C# 使用命令列 (.NET CLI) 建立與執行專案
- C# Dapper 查詢時,使用 IN 設定多個條件
- C# 多執行緒用 Concurrent Collection 安全存放資料
- C# 多工處理 - Thread
- C# 用 ? 運算子判斷條件與 Null
- C# 如何移除表情符號 (Emoji),以及相關 Unicode 知識
- C# 用 var 和 dynamic 不指定型別宣告變數
- C# 用 Refit 建立型別安全的 API 介面
- C# 的字串插補符號 $
- 在 C# 中讀寫中文 CSV:CsvHelper
- C# 用匿名型別產生好讀的 JSON
- C# 用 Process 呼叫外部程式,取得輸出訊息
- C# 有效率的插入多筆資料至 SQL Server 資料庫
- C# 在字串裡尋找多個字元 - IndexOfAny
- CefSharp 內嵌瀏覽器的介紹和幾個重要改版
ASP.NET
去年著重在寫 ASP.NET Core 的 API,因此多了幾篇 ASP.NET Core 特性、IIS 的文章。
- ASP.NET Core 使用 Hosted Service 建立背景服務
- ASP.NET Core 的設定檔案、Secret Manager
- ASP.NET Core Repository 適合的生命週期
- ASP.NET Core Swagger UI 的設定
- IIS 閒置後初次呼叫速度很慢的問題
- ASP.NET Core 設定生產環境或測試環境
- IIS 更新網站、API 的步驟與疑難排解
概念
想寫出好維護的程式,需要先瞭解常見的架構概念,才知道如何設計。
JavaScript
身為微軟家族的工程師,好像難免都要寫一點簡單的 JavaScript?
- 使用 JSFiddle 測試 JavaScript (含 jQueryUI)
- 如何對 JavaScript 除錯
- jQuery 和 jQueryUI 的簡介
- jQuery 使用 AJAX 呼叫 API,與跨來源資源共享 (CORS) 簡介
Message Pattern
稍微碰了一點 MQ,花了一點時間理解。
- Message Queue 與 Publish - Subscribe 模式
- Microsoft Message Queue (MSMQ) 發生資源不足問題的解決方式
- Microsoft Message Queue (MSMQ) 私有佇列的的權限設定
- 解決 Azure Service Bus 的 Message Batch 錯誤