mysql設定了索引之後,他在什麼時候生效

來源:互聯網
上載者:User
設定了索引欄位後。
他到底什麼情況下生效。。或者說起作用
怎麼沒感覺呢

回複內容:

設定了索引欄位後。
他到底什麼情況下生效。。或者說起作用
怎麼沒感覺呢

簡單的說:查詢的時候生效。

索引(indexes)就好像書籍的目錄/或者字典裡的字母表和偏旁部首表(這也是 index 的本意),它在你需要從書或字典裡尋找內容的時候發揮作用。

比如說你有一本關於資料庫的書(相當於表),你想要查詢其中關於索引的章節(查詢條件),你就可以在目錄裡(相當於索引)找到索引標題,然後看到對應的頁數為235(記錄行數),這樣你很快就找到它了。

如果你沒有索引,那就只能一頁一頁的翻直到找到索引這一章為止,這就叫做全表掃描——當然是不好的。

但是索引也不是只要有了就一定好的。還是上面的例子,假設這一次你要找的是資料庫(想想看,一本關於資料庫的書,裡面會有多少內容是包含資料庫三個字的),那麼索引幾乎幫不上你什麼忙(結果太多了),這和你做一次全表掃描沒啥差別。

再比方說你這本書一共就10頁,那麼索引也沒啥用處(索引本身還得佔個一兩頁)。

索引本身得有意義,標記重要的,極少重複的資訊。對於一本書來說,你把每一個字都做索引就是毫無意義的事情。

綜上所述你大概就知道在什麼條件下你才可以直觀的感受到索引帶來的變化了吧?

在你alter/add index之後生效,如果表大,會執行很長時間,並且會索住表,insert delete update將無法執行

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.