成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mysql load大表一直無(wú)法成功優(yōu)化問(wèn)題處理

IT那活兒 / 2122人閱讀
mysql load大表一直無(wú)法成功優(yōu)化問(wèn)題處理

  生產(chǎn)背景

生產(chǎn)環(huán)境為主從架構(gòu),每月業(yè)務(wù)都會(huì)load幾千萬(wàn)的數(shù)據(jù)到同一張表,該表的數(shù)據(jù)是按月做了分區(qū)。


  現(xiàn)象

Mysql數(shù)據(jù)庫(kù)中通過(guò)load向一張空表中導(dǎo)入5000萬(wàn)數(shù)據(jù),總大小25G左右,分成87個(gè)文件依次導(dǎo)入,從第一個(gè)文件開(kāi)始保持30秒左右,后續(xù)load時(shí)間持續(xù)增長(zhǎng)一直到75個(gè)文件后每個(gè)load的市場(chǎng)基本都在1000s以上,一直到83個(gè)文件的幾個(gè)小時(shí)都無(wú)法成功load數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)。

Mysql主機(jī)資源情況如下所示:

CPU8

內(nèi)存:32G

Innodb_buffer_pool_size24G


慢查詢?nèi)罩局?/span>load時(shí)長(zhǎng)情況如下所示:

Showprocesslist狀態(tài)如下所示:

60多萬(wàn)數(shù)據(jù)load了一個(gè)多小時(shí)后直接kill回退了,如下所示:


  分析過(guò)程

通過(guò)表結(jié)構(gòu)查看該表:

通過(guò)showcreate table table_nmae核實(shí)到該表有個(gè)聯(lián)合主鍵和聯(lián)合索引;

然后由于load的原理是跳過(guò)SQL解析,直接生成數(shù)據(jù)庫(kù)的數(shù)據(jù)文件,導(dǎo)入前關(guān)閉索引,導(dǎo)入完成后更新索引;可以得出該表的索引是影響性能的主要原因。然后通過(guò)與前臺(tái)業(yè)務(wù)溝通知道業(yè)務(wù)對(duì)該表的查詢條件只有兩個(gè)字段,然后與業(yè)務(wù)溝通后決定去掉索引重建一個(gè)聯(lián)合主鍵保證業(yè)務(wù)的查詢速度。

如下圖所示:

驗(yàn)證結(jié)果:

表結(jié)構(gòu)優(yōu)化load5000萬(wàn)數(shù)據(jù)分成68個(gè)文件后load時(shí)長(zhǎng)都在40s以內(nèi),如下圖日志記錄所示:


END


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129952.html

相關(guān)文章

  • 低調(diào)奢華有內(nèi)涵 - 收藏集 - 掘金

    摘要:比較的是兩個(gè)對(duì)象的內(nèi)容是并發(fā)編程之協(xié)程異步后端掘金引言隨著的盛行,相信大家今年多多少少都聽(tīng)到了異步編程這個(gè)概念。使用進(jìn)行并發(fā)編程篇二掘金我們今天繼續(xù)深入學(xué)習(xí)。 python 之機(jī)器學(xué)習(xí)庫(kù) scikit-learn - 后端 - 掘金一、 加載sklearn中的數(shù)據(jù)集datasets from sklearn import datasets iris = datasets.load_i...

    walterrwu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<