前面介紹了這麼多index的相關知識,最後,想介紹到底建立index是誰的責任,應該在什麼時候建立呢?
首先,index的目的是為了增加搜尋的效率
而要決定index之前,要先知道到底要怎麼下query才會知道應該要怎麼建立index
根據上面這兩點,可以得知的是,最了解要怎麼下query的不是負責管理資料庫的DBA,而是主要負責開發的後端開發人員
而建立index的時機除了直接在建表的時候就建立,更主要的建立方式是等到query很慢了,我們再來進行優化就可以了
有些人會覺得,既然index可以加速,那為什麼不要就狂建index呢
index他雖然可以加速搜尋的速度,但當資料有異動時,資料庫就要花費額外的資源建立這個index
要讀的快,寫入就會需要有點效能犧牲
所以如果當query變慢,而且是一個很重要的query,這樣就值得用寫入的資源來換的