當前位置:首頁 » 編程語言 » sql大文件導入太慢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql大文件導入太慢

發布時間: 2022-04-24 21:58:20

① mysql CMD source導入超大文件速度慢

下面收集了兩種解決辦法,一種是把資料庫分文件導出然後再導入,另一種是修改my.ini配置文件。
導入1G的數據,但是在怎麼都導入不了,用命令行就可以輕松搞定了。用mysql source命令可以導入比較大的文件。
代碼如下 復制代碼

mysql>use dbtest;
mysql>set names utf8;
mysql>source D:/www/sql/back.sql;

通過source命令導入多個文件,可以新建一個sou.sql文件,裡面存放下面的命令
例如:
代碼如下 復制代碼
source d:/a1.sql;
source d:/a2.sql;

② 為什麼我的mysql導入sql文件很慢,3000多條的insert語句都要5分鍾,我朋友電腦卻不超

硬碟讀寫速度會影響輸入庫的寫入速度的,另外看看你的mysql是不是加了好多索引,或者是不是遠端資料庫。。。硬碟,cpu,內存,網路和mysql配置都會對執行速度產生影響的

③ 求解navicat for mysql 對1個G的sql文件導入超級慢怎麼處理在線等!急急急!求指點

在my.ini最底下添加個KV對:

max_allowed_packet=100000M
然後重啟Mysql,就可以按普通的方法導了,可以用mysql命令,也可以用navicat for mysql(我一般用這個)
不知道能不能寫成100G,沒試過,LZ試下吧。

如果改不了my.ini可以試試這個方法,我沒試過,因為我一直是改my.ini的,相信你有這么大的資料庫應該不是用的虛擬主機吧:
set global max_allowed_packet = 100*1024*1024*1024;
然後用:
show VARIABLES like '%max_allowed_packet%';
查看一下是否修改成功,這個應該就不用重啟mysql了,重啟反而失效了。

④ 為什麼導入sql數據文件這么慢五分鍾才導入一個2M的

正常。

⑤ 怎麼提高mysql執行sql導入速度

linux如下設置內存檔:mount -t ramfs none /ram默認使用內存一半如果內存不夠大,系統有多個硬碟,則把mysql應用程序和data目錄分開到不同硬碟上。2、mysql的表設置為myiasm,比同等條件下的innodb能快20倍以上3、導入完成以後才創建資料庫索引4、導入完成以後根據需要轉換為其他engine,比如innodb5、多條數據插入一個表,可以使用多記錄方式:insert into tablename values('xxx','xxx'),('yyy','yyy')...;6、如果多個mysql執行導入,可以使用delayedinsert delayed into tablename values('sss','ssss');7、大文件sql文件可以用split分成多份再導8、同等條件下,redhat比ubuntu強很多(幾乎肯定)

⑥ mysql 的sql文件太大怎麼導入

我有個大的 SQL 文件要回放,需要馬上做,但又怕壓死業務,怎麼辦?

先來建一個測試庫:

可以看到 CPU 已經非常冷靜,並且緩慢的處理數據。

💡小貼士:pv 工具既可以用於顯示文件流的進度,也可以用於文件流的限速。在本實驗中,我們用 PV 來限制 SQL 文件發到 MySQL client 的速度,從而限制 SQL 的回放速度,達到不影響其他業務的效果。

⑦ mysql如何快速導入外部1.2G的sql文件用source很慢,都幾個小時卡著

你打開那個.sql文件看過沒有,不僅僅只有數據,還包含表結構。在導入的時候先是創建表,然後再插入數據的。