午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

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

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

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

問題解答

回答1:

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

回答2:

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

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

回答3:

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

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

主站蜘蛛池模板: 免费观看av的网站 | 国产一二三av | 伊人88| 国产小视频网址 | 日韩在线观看视频一区二区 | 日韩av午夜| 极品销魂美女一区二区 | 亚洲精品国产一区二 | 中文区中文字幕免费看 | 国产第页| 一级α片免费看刺激高潮视频 | 日本不卡视频一区二区 | 欧美亚洲视频在线观看 | 欧美在线一区二区三区四区 | 国产丰满美女做爰 | 激情六月丁香 | 69福利视频 | 国产精品福利在线播放 | 成人免费视频a | 亚洲ww | 国产一级在线观看视频 | 欧美日韩在线视频免费播放 | jizz黄色| 久久香蕉国产 | 成人网址在线观看 | 人人看av| 日韩欧美中文字幕在线视频 | 婷婷综合五月 | 波多野结衣三区 | 一区二区欧美视频 | 精品午夜一区二区三区在线观看 | 国产精品久久久久影院老司 | 在线观看免费黄色 | 中文字幕六区 | 看一下毛片 | 中文字幕2020 | 午夜视频在线观看一区 | 一级特黄特色的免费大片视频 | 91在线一区 | 亚洲综合成人在线 | 青青青手机视频在线观看 |