新聞中心
小編給大家分享一下MySQL索引更新一般要多長(zhǎng)時(shí)間,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司從2013年成立,先為定興等服務(wù)建站,定興等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為定興企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,索引可以大大提高M(jìn)ySQL的檢索速度。
打個(gè)比方,如果合理的設(shè)計(jì)且使用索引的MySQL是一輛蘭博基尼的話,那么沒(méi)有設(shè)計(jì)和使用索引的MySQL就是一個(gè)人力三輪車(chē)。
索引分單列索引和組合索引。單列索引,即一個(gè)索引只包含單個(gè)列,一個(gè)表可以有多個(gè)單列索引,但這不是組合索引。組合索引,即一個(gè)索引包含多個(gè)列。
創(chuàng)建索引時(shí),你需要確保該索引是應(yīng)用在 SQL 查詢語(yǔ)句的條件(一般作為 WHERE 子句的條件)。
實(shí)際上,索引也是一張表,該表保存了主鍵與索引字段,并指向?qū)嶓w表的記錄。
32核心,30多G 內(nèi)存,一千萬(wàn)的條目在時(shí)間上建立非聚集索引,用了 7 分鐘。
一億數(shù)據(jù)量的話估計(jì)要大于70分鐘。
聚集索引時(shí)間更長(zhǎng)。 這個(gè)需要索引排序,建立分支索引復(fù)合B樹(shù)。
一般海量數(shù)據(jù)不如新建立表,建立好索引,然后逐批導(dǎo)入數(shù)據(jù)。
差勁點(diǎn)的機(jī)器,一億數(shù)據(jù)建立索引基本就是死機(jī)或是僵尸狀態(tài)。
只能慢慢的等了,一天都不行,就上邊那方法。
索引跟類型關(guān)系很大,一般定長(zhǎng)字段比變長(zhǎng)字段簡(jiǎn)單,IO消耗小,時(shí)間節(jié)省,復(fù)合索引變長(zhǎng)越多就越復(fù)雜,其次就是 一表多索引,這種情況 會(huì)衍生各種存儲(chǔ)索引結(jié)構(gòu),就更費(fèi)時(shí)間了。
表有多少數(shù)據(jù)頁(yè),多少文件,每頁(yè)多少槽位都會(huì)影響時(shí)間。
看完了這篇文章,相信你對(duì)mysql索引更新一般要多長(zhǎng)時(shí)間有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:mysql索引更新一般要多長(zhǎng)時(shí)間
文章起源:http://fisionsoft.com.cn/article/pjdgos.html