MySQL 導(dǎo)入慢的解決方法
更新時間:2010年12月19日 21:00:14 作者:
MySQL導(dǎo)出的SQL語句在導(dǎo)入時有可能會非常非常慢,在導(dǎo)出時合理使用幾個參數(shù),可以大大加快導(dǎo) 入的速度。
導(dǎo)入注意點:
使用phpmyadmin或navicat之類的工具的導(dǎo)入功能還是會相當(dāng)慢,可以直接使用mysql進行導(dǎo)入
導(dǎo)入命令如下:mysql> -uroot -psupidea jb51.net<E:\chabaoo.cn.sql便可以了
說明:mysql> -umysql用戶名 -pmysql密碼 要導(dǎo)入到的數(shù)據(jù)庫名<要導(dǎo)入MYSQL的SQL文件路徑
這樣導(dǎo)入將會非???,之前數(shù)小時才能導(dǎo)入的sql現(xiàn)在幾十秒就可以完成了。
導(dǎo)出時候注意點:
-e 使用包括幾個VALUES列表的多行INSERT語法;
--max_allowed_packet=XXX 客戶端/服務(wù)器之間通信的緩存區(qū)的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通信緩沖區(qū)大小,創(chuàng)建長度達net_buffer_length的行。
注意:max_allowed_packet和net_buffer_length不能比目標(biāo)數(shù)據(jù)庫的設(shè)定數(shù)值 大,否則可能出錯。
首先確定目標(biāo)庫的參數(shù)值
mysql>show variables like 'max_allowed_packet';
mysql>show variables like 'net_buffer_length';
根據(jù)參數(shù)值書寫mysqldump命令,如:
mysql>mysqldump -uroot -psupidea jb51.net goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 >chabaoo.cn.sql
使用phpmyadmin或navicat之類的工具的導(dǎo)入功能還是會相當(dāng)慢,可以直接使用mysql進行導(dǎo)入
導(dǎo)入命令如下:mysql> -uroot -psupidea jb51.net<E:\chabaoo.cn.sql便可以了
說明:mysql> -umysql用戶名 -pmysql密碼 要導(dǎo)入到的數(shù)據(jù)庫名<要導(dǎo)入MYSQL的SQL文件路徑
這樣導(dǎo)入將會非???,之前數(shù)小時才能導(dǎo)入的sql現(xiàn)在幾十秒就可以完成了。
導(dǎo)出時候注意點:
-e 使用包括幾個VALUES列表的多行INSERT語法;
--max_allowed_packet=XXX 客戶端/服務(wù)器之間通信的緩存區(qū)的最大大小;
--net_buffer_length=XXX TCP/IP和套接字通信緩沖區(qū)大小,創(chuàng)建長度達net_buffer_length的行。
注意:max_allowed_packet和net_buffer_length不能比目標(biāo)數(shù)據(jù)庫的設(shè)定數(shù)值 大,否則可能出錯。
首先確定目標(biāo)庫的參數(shù)值
mysql>show variables like 'max_allowed_packet';
mysql>show variables like 'net_buffer_length';
根據(jù)參數(shù)值書寫mysqldump命令,如:
mysql>mysqldump -uroot -psupidea jb51.net goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 >chabaoo.cn.sql
相關(guān)文章
Myeclipse連接mysql數(shù)據(jù)庫心得體會
這篇文章主要為大家詳細介紹了MyEclipse連接MySQL數(shù)據(jù)庫圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10MySQL數(shù)據(jù)庫修復(fù)方法(MyISAM/InnoDB)
這篇文章主要為大家整理了7條修復(fù)MySQL數(shù)據(jù)庫的方法,當(dāng)簡單的重啟對數(shù)據(jù)庫不起作用,或者有表崩潰時,需要的朋友可以參考下2014-06-06MYSQL IN 與 EXISTS 的優(yōu)化示例介紹
當(dāng)B表的數(shù)據(jù)集必須小于A表的數(shù)據(jù)集時,用in優(yōu)于exists,當(dāng)A表的數(shù)據(jù)集系小于B表的數(shù)據(jù)集時,用exists優(yōu)于in2014-08-08mysql “ Every derived table must have its own alias”出現(xiàn)錯誤解決辦法
這篇文章主要介紹了mysql “ Every derived table must have its own alias”出現(xiàn)錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-01-01Mysql 5.6 "隱式轉(zhuǎn)換"導(dǎo)致的索引失效和數(shù)據(jù)不準(zhǔn)確的問題
這篇文章主要介紹了Mysql 5.6 “隱式轉(zhuǎn)換”導(dǎo)致的索引失效和數(shù)據(jù)不準(zhǔn)確的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12