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

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


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


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


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

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


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


  • 建立索引也是會占用空間,所以不是很常做為條件使用的欄位的話,就不要設定為索引。
我的Java學習日記
留言0
查看全部
發表第一個留言支持創作者!
Thread
閱讀時間約 4 分鐘
Set
閱讀時間約 1 分鐘
Map
閱讀時間約 1 分鐘
Comparator vs Comparable
閱讀時間約 8 分鐘
equals 與 hashCode
閱讀時間約 2 分鐘
你可能也想看
迎新活動「方格新手村」:新格友註冊加入方格子,知名日料吃到飽餐券送給你! 👉 還不是 vocus 的會員嗎?點此註冊,參與新手村活動 👈 近期站上也出現了不少新格友,為了歡迎各位的加入,「方格新手村」隨之登場! 即日起,只要是新註冊帳號於活動期間內發佈 3 則文章,就有機會抽獎獲得知名日料吃到飽餐券。原格友也可以一起同樂,我們準備了小任
Thumbnail
2024-06-21
閱讀心得:說話是一種展現自我的生活態度|成熟大人的說話課我們每天都在說話,但說出的話合適嗎? Sunny最近讀完一本有關溝通的書籍。 這是由世紀奧美公關的創辦人「丁菱娟」所寫的書,書的全名《丁菱娟的成熟大人說話課:如何說,才能得體又不傷人?反擊時,如何堅定又有力量?任何情境都可用的38個溝通之道》。 會找這本書來看,主要是因為Sunny 近期發
Thumbnail
2024-07-10
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
【資料庫寶典】ElasticSearch的Span Near範例句: 假設我們有一段文章以空白隔開的方式來切割詞彙,內容如下: 假設條件為: clauses:[提升,滿意度,問卷] 。 slop:4。 in_order: true ❗ 這裡的Slop代表範圍內不匹配的最大數量,從開始匹配的字詞框到最後加總一併進行計算。 查詢結構會是如此 請問上述條件是否能正
Thumbnail
2023-05-02
【資料庫寶典 - MongoDB】 關於Mongo的連接池不論我們使用Nodejs的Mongo Client還是Go語言甚至其他語言的套件, 應該都會看到連線選項中有poolSize這類的配置, 以下會介紹什麼是連線池、優點、應注意的事項。 首先來談談連接池之前的單一連接機制, 在配置正確的狀況下可能不會遇到任何問題, 但假設我們的應用同時間有100個用戶
Thumbnail
2023-05-01
【資料庫寶典】 MongoDB - 進階索引本篇主要是介紹MongoDB有哪些進階的索引, 了解原理及功能後, 在應用上才能規劃出更有效率的索引, 而主要會談到以下五個索引類型: 複合索引。 部份索引。 多鍵索引。 全文索引。 TTL索引。 進入到索引類型之前先提醒一下,一個集合的索引數不能超過64個。 限制: 最多只能31個欄位做一組複合索
Thumbnail
2023-04-23
【前端開發】如何透過 Firebase Realtime Database 建立假資料、簡易資料庫(noSQL)Firebase Realtime Database 是一個 NoSQL 即時雲端資料庫,支援多平台(JavaScript SDKs、Android、iOS),可以讓使用者即時取得資料庫的資料。
Thumbnail
2023-02-05
資料庫就是未編號的新台幣強大的資料照片庫對記者來說,非常重要,發稿時如果沒有搭配照片,那被採用的機會大減,「每一張照片都是未編號的新台幣!」一位同業這樣形容照片庫兼具創造財源的功能。
Thumbnail
2022-03-25
經營管理的世界《微型企業篇》04--04C--創業試煉期04C:經營管理~建立資料庫【前言】 「資料庫」~別想得太複雜!  在小型企業、微型企業中~很難得會有「經營分析」專長的人員;除非企業主本身就具備這項能力!   誠如先前的撰文:『創業初始03:留下「記錄」』;  使用您可以使用的工具,使用手機照相功能~拍照→存檔! 「資料庫」建立,亦同~使用您可以蒐集、集中、處理的方式;  
2021-07-17
孩子作文寫超慢怎麼辦?建立「寫作資料庫」,以一篇應萬篇,不怕寫不完應付學校出的作文題目,並沒有想像中那麼難,許多題目乍看之下會把學生嚇壞,但說穿了都是大同小異,拿以前寫過的題材來重新組織、編輯,新的文章就誕生了!不過,平常必須先花一點時間精力來建立「寫作資料庫」,以後寫起文章,保證更有效率。
Thumbnail
2020-12-09
上班族朋友,該如何建立靈感資料庫?上班族朋友,該如何建立自己的靈感資料庫? 如果您曾聽過我的實體或線上課程,或者看過我在「內容駭客」網站上所寫過的文章,肯定對建立靈感資料庫這件事感到熟悉吧? E 無論您是非常忙碌的行銷人,或是時常需要撰寫商品文案、企劃提案的上班族朋友,我們每天總有看不完的報告、趨勢和案例,必須把這些資訊應用在工作場
Thumbnail
2020-08-20