請解釋為什麼在關聯式資料庫中新增更多索引並不總是有利於加快工作負載.
在高層次上,在特定表上的索引可以加快訪問該表的查詢的執行速度,前提是該查詢引用了索引覆蓋的相容列子集,並且使用索引的成本低於替代方案 (例如,簡單地掃描整個表或使用另一個索引). 與此同時,索引需要與表保持最新,這意味著每個表更新 (新行插入或刪除,或索引所涵蓋的列的現有行更新) 現在將花費更多,因為關聯式資料庫系統也必須將更新傳播到索引中. 因此,將索引新增到工作負載中的有用性將取決於可以從索引中受益的查詢的比例,以及查詢和更新的組合.