資料庫(SQL)建立索引(index)的3個建議 [優缺點列表]
資料庫(SQL)建立索引(index)的3個建議 [優缺點列表]
資料來源:https://www.qa-knowhow.com/?p=324
優點:
index 的建立主要為提升資料查詢的效率[SQL 會根據 index 欄位資料建立出 Balance Tree]
缺點:
相對的 index 也會讓資料的新增、修改等造成額外的存取負擔
因此,建立Index 的考量,主要有三個建議
1. 根據 where or Join 的欄位,可以大幅改善該 Query 的效能
2. index 資料欄位型態越小越好,可以減少 index 建立時所需要的空間,提高存取的效率
3. 欄位值的同質性 (Density):同質性越低越好,EX: [性別]就比較不適合當 index ,
相對的病歷號碼就比較適合因為病歷號的同質性很低,而且資料的排序性較高。
2 thoughts on “資料庫(SQL)建立索引(index)的3個建議 [優缺點列表]”
SQL
查詢
效率
速度
加快
加速
優化
效能
SQL 效率/速度 提升/加快 方法