mysql更新索引不影响业务_mysql索引更新要多久
生活随笔
收集整理的這篇文章主要介紹了
mysql更新索引不影响业务_mysql索引更新要多久
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL索引的建立對于MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。
打個比方,如果合理的設計且使用索引的MySQL是一輛蘭博基尼的話,那么沒有設計和使用索引的MySQL就是一個人力三輪車。
索引分單列索引和組合索引。單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。組合索引,即一個索引包含多個列。
創建索引時,你需要確保該索引是應用在SQL 查詢語句的條件(一般作為 WHERE 子句的條件)。
實際上,索引也是一張表,該表保存了主鍵與索引字段,并指向實體表的記錄。
32核心,30多G 內存,一千萬的條目在時間上建立非聚集索引,用了 7 分鐘。
一億數據量的話估計要大于70分鐘。
聚集索引時間更長。 這個需要索引排序,建立分支索引復合B樹。
一般海量數據不如新建立表,建立好索引,然后逐批導入數據。
差勁點的機器,一億數據建立索引基本就是死機或是僵尸狀態。
只能慢慢的等了,一天都不行,就上邊那方法。
索引跟類型關系很大,一般定長字段比變長字段簡單,IO消耗小,時間節省,復合索引變長越多就越復雜,其次就是 一表多索引,這種情況 會衍生各種存儲索引結構,就更費時間了。
表有多少數據頁,多少文件,每頁多少槽位都會影響時間。
總結
以上是生活随笔為你收集整理的mysql更新索引不影响业务_mysql索引更新要多久的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样供换百吉福奶酪兑换
- 下一篇: 原神名椎滩三个仙灵在哪?