資料庫建立索引(index)的注意事項

更新於 發佈於 閱讀時間約 1 分鐘
索引(index)能提升搜尋比對資料時的效能


  • 會經常被where、order by、group by作為條件使用的欄位,建議可以考慮將其建立為索引 (index)。
如果該欄位的內容值的變化不多、不大的話,可以不用特地建立成索引。
例如該欄位是用來記錄目前程式執行到哪一個階段的流程flag,可能的內容值只有1、2、3等表示目前執行到三個階段中的哪一個階段。
沒有必要特地在這個欄位上建立索引,因為效果也不會多顯著。


  • 索引的欄位盡量不能為null或空值。


  • 如果where之後的條件有使用"OR",那麼所有OR的欄位都必須建立索引。
只有一個欄位有建立索引,但其他搜尋條件的欄位沒有建立索引的話,就沒有太大的意義。
因為還是要一筆一筆去比對。

如果是使用"AND",第一個條件欄位沒有通過就不會繼續根據第二個條件欄位去做比對查詢。但"OR"不一樣,第一個沒過,還是會根據第二個、第三個條件去搜尋,所以速度不會比較快。


  • 如果函式使用索引欄位做計算,索引就沒有意義。


  • 建立索引也是會占用空間,所以不是很常做為條件使用的欄位的話,就不要設定為索引。
留言
avatar-img
留言分享你的想法!
普普文創-avatar-img
2024/02/03
index 會佔據大量資源,特別在筆數多的話,更慢,建議一開始建檔就建index,這樣效能才會好。
avatar-img
Genos's Coding Diary的沙龍
6會員
19內容數
我的Java學習日記
2025/01/13
stderr (描述符 2) 和 stdout (描述符 1) 是獨立的檔案描述符。 重定向的順序是關鍵,因為每個重定向會即時生效,並影響之後的指令。
Thumbnail
2025/01/13
stderr (描述符 2) 和 stdout (描述符 1) 是獨立的檔案描述符。 重定向的順序是關鍵,因為每個重定向會即時生效,並影響之後的指令。
Thumbnail
2023/10/03
為何要重寫equals方法? 為何要重寫hashCode方法?
2023/10/03
為何要重寫equals方法? 為何要重寫hashCode方法?
2023/09/27
兩種方式進行物件比較,使用Comparator或使用Comparable
2023/09/27
兩種方式進行物件比較,使用Comparator或使用Comparable
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
※ 什麼是WHERE? 使用 WHERE來設定條件,可以幫助我們縮小查詢結果的範圍,取得想要的結果。 ※ 語法: ※ 解析順序: From:先看是哪一張table→table裡面符合Where指定條件的record→再看Select指定的是那些欄位→再根據那個欄位進行排序。 ※ 使⽤⽅
Thumbnail
※ 什麼是WHERE? 使用 WHERE來設定條件,可以幫助我們縮小查詢結果的範圍,取得想要的結果。 ※ 語法: ※ 解析順序: From:先看是哪一張table→table裡面符合Where指定條件的record→再看Select指定的是那些欄位→再根據那個欄位進行排序。 ※ 使⽤⽅
Thumbnail
在進行SQL查詢邏輯更改時,需要適當地使用SubQuery和join來達到新的排序需求。本文將介紹原本的撈取邏輯、需求以及如何使用SubQuery來解決新的排序需求。
Thumbnail
在進行SQL查詢邏輯更改時,需要適當地使用SubQuery和join來達到新的排序需求。本文將介紹原本的撈取邏輯、需求以及如何使用SubQuery來解決新的排序需求。
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
Thumbnail
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
Thumbnail
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
Thumbnail
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
Thumbnail
下拉式選單是EXCEL中一個超級方便的功能,可以簡化工作上重複輸入資料的動作,並且讓資料數據更加統一,但是如果今天選項太多了那麼下拉式選單就就必須花很多時間去尋找。 就像下圖一樣,下拉式選單有100個姓名,那麼就要花很多時間去找,根本考驗視力 那如果真的需要下拉式選單,可是選項又這麼多該怎麼
Thumbnail
下拉式選單是EXCEL中一個超級方便的功能,可以簡化工作上重複輸入資料的動作,並且讓資料數據更加統一,但是如果今天選項太多了那麼下拉式選單就就必須花很多時間去尋找。 就像下圖一樣,下拉式選單有100個姓名,那麼就要花很多時間去找,根本考驗視力 那如果真的需要下拉式選單,可是選項又這麼多該怎麼
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。 相較於函數教學,在這個系列中我會分享一些實用的小技巧,也當作是我的個人筆記,因此不會有太詳細的內容,若有疑問,可以在下方留言哦!
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。 相較於函數教學,在這個系列中我會分享一些實用的小技巧,也當作是我的個人筆記,因此不會有太詳細的內容,若有疑問,可以在下方留言哦!
Thumbnail
除了 SELECT、WHERE 之外,今天再介紹 ORDER BY、LIMIT、OFFSET 和 LABEL 給大家,讓你的 QUERY 更強大!
Thumbnail
除了 SELECT、WHERE 之外,今天再介紹 ORDER BY、LIMIT、OFFSET 和 LABEL 給大家,讓你的 QUERY 更強大!
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
Thumbnail
主題說明: 在傳產10年的經驗中,Excel是最靈活的工具,幾乎每個辦公室的人都會。而我因為職能需要大量跨部門溝通,因此在過程中協助文員解決的問題,不知不覺已經累積到可以整合跨部門的報表,因此想把這些技能分享給各位知道。也歡迎各位Email: idforbin@gmail.com給我一起討論
Thumbnail
主題說明: 在傳產10年的經驗中,Excel是最靈活的工具,幾乎每個辦公室的人都會。而我因為職能需要大量跨部門溝通,因此在過程中協助文員解決的問題,不知不覺已經累積到可以整合跨部門的報表,因此想把這些技能分享給各位知道。也歡迎各位Email: idforbin@gmail.com給我一起討論
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News