色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - 請(qǐng)問(wèn)有innodb 引擎的表導(dǎo)入900w 的數(shù)據(jù),用了快9個(gè)小時(shí)。有什么快速的方法嗎。正常是多少小時(shí)一般。

瀏覽:132日期:2022-06-18 15:01:42

問(wèn)題描述

1.導(dǎo)入備份的數(shù)據(jù)到表中,表是innodb引擎,900w多條,導(dǎo)入時(shí)用了將近9小時(shí)2.下面是sh腳本代碼片段

`$MYSQL -u$dbUser -h$dbHost -p$dbPassword --default-character-set=utf8 $dbName < $mysqlImportFile`

3.問(wèn)題: 1)時(shí)間是否正常導(dǎo)了這么長(zhǎng)時(shí)間 2)有沒(méi)有更快速的方法 3)網(wǎng)上找的方法是先關(guān)閉事務(wù)

SET autocommit=0; 在腳本里應(yīng)該如何寫呢?

問(wèn)題解答

回答1:

1、索引可以先去掉,導(dǎo)完了再加上。2、把binlog關(guān)了。(減少寫磁盤)3、buffer_pool能調(diào)多大調(diào)多大。(減少寫磁盤)4、redo_log大小能多大多大(減少checkpoint)5、flush neighbors打開(kāi)(增加順序?qū)懘疟P)6、flush_at_trx_commit=0(減少寫磁盤)7、5.7可以直接像拷貝myisam表一樣拷貝ibd,不知道會(huì)不會(huì)快(沒(méi)過(guò)做比較)

回答2:

修改/etc/my.cnf配置添加autocommit=0; 注釋掉log-bin=mysql-bin(暫時(shí)不沒(méi)有主從配置需求)導(dǎo)入速度果然快了很多

注意導(dǎo)入后刪除掉autocommit=0;不然修改表的操作會(huì)不能執(zhí)行,必須手動(dòng)提交才可以。

回答3:

開(kāi)啟事務(wù)批量導(dǎo)入,速度是很快的,我在Ubuntu(i5-3230M)上PHP平均每秒能插入超過(guò)5000條記錄到5.6,也就是導(dǎo)入900萬(wàn)數(shù)據(jù)估計(jì)只需 9000000/5000/60 = 30分鐘.需要注意的是,MySQL InnoDB里,每個(gè)寫操作比如INSERT/UPDATE/DELETE等都會(huì)被當(dāng)做一個(gè)事務(wù)自動(dòng)提交.所以需要先SET AUTOCOMMIT=0禁掉自動(dòng)提交后再START TRANSACTION開(kāi)啟事務(wù),最后手動(dòng)COMMIT提交.

另外,減少寫日志操作也能加快寫入性能:禁用 log-bin 二進(jìn)制日志.禁用 general_log 審計(jì)日志.innodb_flush_log_at_trx_commit 設(shè)為0,禁止每次提交事務(wù)都寫入日志.加大 innodb_buffer_pool_size.

主站蜘蛛池模板: 日本免费高清视频二区 | 亚洲经典在线 | 国产精品国产欧美综合一区 | 成人国产永久福利看片 | 飘花国产午夜精品不卡 | 亚洲欧美一区二区三区久久 | 久草视频资源站 | www.亚洲在线 | 色播亚洲| 国产剧情一区二区 | 点击进入不卡毛片免费观看 | 男人天堂avav | 韩国三级大全久久网站 | 99精品国产高清一区二区三区香蕉 | 日韩欧美一级a毛片欧美一级 | 黄 色 免费网 站 成 人 | 97视频免费在线观看 | 一级色网站 | 波多野结衣一区二区三区高清在线 | 久久精品女人毛片国产 | 国产成人ay手机在线观看 | 最新国产午夜精品视频成人 | 91欧美在线| 免费国内精品久久久久影院 | 日本加勒比高清一本大道 | 国产真实搭讪系列 | 国产精品亚洲欧美日韩一区在线 | 日本亚洲欧美在线 | 三级黄色片日韩 | 在线视频一区二区日韩国产 | 日韩欧美中文字幕在线观看 | 亚洲精品免费网站 | 久久r这里只有精品 | 久久国产视频在线观看 | 一区二区三区亚洲视频 | 国内9l视频自拍 | 99久久九九 | 日韩一区二区三 | 国产日韩精品视频 | 亚洲九九视频 | 在线播放一级片 |