資料庫(SQL)建立索引(index)的3個建議 [優缺點列表]

資料庫(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個建議 [優缺點列表]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *