iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Software Development

從身邊神人大大身上學到的那些事系列 第 13

Use-the-index-luke 讀後筆記-8(誰應該要了解index)

  • 分享至 

  • xImage
  •  

前面介紹了這麼多index的相關知識,最後,想介紹到底建立index是誰的責任,應該在什麼時候建立呢?

首先,index的目的是為了增加搜尋的效率
而要決定index之前,要先知道到底要怎麼下query才會知道應該要怎麼建立index

根據上面這兩點,可以得知的是,最了解要怎麼下query的不是負責管理資料庫的DBA,而是主要負責開發的後端開發人員

而建立index的時機除了直接在建表的時候就建立,更主要的建立方式是等到query很慢了,我們再來進行優化就可以了

有些人會覺得,既然index可以加速,那為什麼不要就狂建index呢

index他雖然可以加速搜尋的速度,但當資料有異動時,資料庫就要花費額外的資源建立這個index

要讀的快,寫入就會需要有點效能犧牲

所以如果當query變慢,而且是一個很重要的query,這樣就值得用寫入的資源來換的


上一篇
Use-the-index-luke 讀後筆記-7(order by / limit/ where)
下一篇
ACID中的Consistency淺談
系列文
從身邊神人大大身上學到的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言