資料庫的交易鎖定 Locks 筆者第一年在某知名公司工作時,程式開發人員、資料庫與線上使用者, 討論到程式與資料庫讀取的設計時, 有一位資深工程師跳出來並且在黑板畫著說: “當有Transaction A 資料寫入 Table A 的時候,其他交易Transaction B就不能讀取Table A ,要一直等到Transaction A交易結束才可以讀取” (說著就把 Table A, Table B…
Clustered 與 Non-Clustered Indexes
Clustered 與 Non-Clustered Indexes Index 主要目的為增進資料庫搜尋的效率,這篇文章主要要討論下列議題: Clustered/non-Clustered index 有什麼不同與考量 Non-Clustered index 所帶來的副作用 Lookup Operation Lookup Operation資料存取效能的影響與解決 SQL Server 建立Index…
資料庫效能的參考依據 – Statistics
資料庫效能的參考依據 – Statistics 每一個 Query 都會經過SQL Server 的 Query optimizer 針對目前當下最佳的狀況進行查詢 Query optimizer 會考量資料的分布、Loading、index、計算出的 Cost (CPU 與 I/O cost) 最後選出相對便宜的…