資料庫效能調教 — 資料庫的設定值 這篇文章主要討論幾個主要資料庫對於效能影響的設定值 記憶體的設定 平行處理的設定 Ad Hoc query 最佳化的設定 Blocking 的設定 壓縮 記憶體的設定 記憶體對 SQL Server 來說其實多多益善, 因為資料庫可以將許多執行過的 query與存取的資料存放在記憶體的…
資料庫效能
資料庫的交易鎖定 Locks
資料庫的交易鎖定 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…