如何在MySQL中匯入大容量SQL檔案?
在實際工作中,有時需要匯入大容量sql檔案到MySQL,通常有以下三種方法:
(1)通過phpmyadmin,不推薦,有記憶體等的限制;
(2)通過Navicat Premium工具執行sql,不推薦,效率低;
(3)通過source命令匯入,推薦,效率高,經測試,小編匯入一個3.02G的檔案耗時3分08秒;
下面,小編將整個過程進行重現,希望對大家有幫助。
工具/原料
-
sql檔案
-
MySQL視覺化工具
方法/步驟
-
開啟MySQL安裝目錄下的my.ini檔案,新增max_allowed_packet,設定大小為64M,如下:
-
在服務中重新啟動MySQL服務,在命令列視窗(命令:show VARIABLES like '%max_allowed_packet%';)檢視是否修改成功:
-
在命令列視窗中使用source命令(source sql檔案路徑)匯入sql檔案,如下(我們可以看到,執行效率比較高):
-
在Navicat Premium工具中檢視是否匯入成功:
-
查詢匯入表的數量(小編工匯入了44張表,每張表的都有超過五百萬條資料):
END
注意事
相關推薦
如何在MySQL中匯入大容量SQL檔案?
在實際工作中,有時需要匯入大容量sql檔案到MySQL,通常有以下三種方法: (1)通過phpmyadmin,不推薦,有記憶體等的限制; (2)通過Navicat Premium工具執行sql,不推薦,效率低; (3)通過source命令匯入,推薦,效率高,經測試,小編匯入一個3.02G
【mysql】如何在MySQL中匯入超大的SQL檔案?
方法 1.在navicat中匯入(速度慢) 2.使用source命令匯入(速度快) 第一種很簡單,本文只介紹第二種。 步驟 1.查詢mysql的安裝位置 執行命令: which mysql
用source命令往mysql中匯入sql大檔案
用source命令往mysql中匯入sql大檔案 (我用的是MariaDB,安裝比mysql簡單) 比較好的辦法仍是用mysql的source命令: 1、開啟命令列,到mysql的bin目錄 C:\Program Files\MariaDB 10.3\bin\&nbs
mysql從匯出資料的sql檔案中只匯入指定的一個表
場景 昨天系統自動備份了某一個數據庫的全部表資料,名dbAll.sql.gz。檔案較大(如40G) 今天因發現某一個表tableA的一條資料存在問題,需核對兩條記錄的變化。需從dbAll中找回tableA的資料,以便比較該記錄。 操作方案 1.將dbAll.sql
Mysql匯入資料量較大的SQL檔案
問題描述:Navicat for Mysql 匯入資料量較大的sql檔案時,會提示操作失敗,如圖, 解決方法: 採用mysql source命令匯入; 操作步驟: 1. 開啟cmd,輸入命令:
Mysql資料匯入大SQL檔案問題
0.前言 最近工作中經常遇到mysql資料庫匯入大SQL檔案的問題,動輒幾個G的SQL檔案匯入,一些常見的資料庫管理工具根本操作不了,而且mysql自身的配置也有侷限,特此將整理後的匯入過程記
本地xampp整合環境phpmyadmin匯入較大的.sql檔案
在網上查找了大牛們的解決方案,在此自己本人做一個記錄,以備以後用到的時候找起來方便。 1、解決上傳檔案的大小限制問題: 找到php資料夾下的php.ini檔案,修改uplod_max_filesize、post_max_size、memory_limit(預設128M,足夠的話可不修改)
mysql匯入大型的sql檔案遇到問題及解決辦法
我們在用mysql資料庫時,有時會把這個資料庫裡的資料弄到另一個數據庫,這時候我們會用到把資料導成sql檔案, 然後再執行該sql新增資料到另一個數據庫中,下面來寫一下,本人在操作時遇到的問題,及解決
從Excel檔案中匯入資料到SQL Server 2012
1.啟動SQL Server Management Studio 連線伺服器後,選擇資料庫中需要匯入資料的資料庫,右鍵點選,選擇任務,匯入資料 2.在彈出的對話方塊中,將資料來源選擇為Microsoft Excel,然後指定檔案路徑,併為檔案制定Excel的版本,xl
MySQL資料庫通過cmd命令匯入和匯出sql檔案
在使用MySQL資料庫時,經常需要備份和恢復資料庫,通過匯出sql檔案備份和直接執行sql檔案恢復是非常便捷的方式。本篇部落格主要介紹如何對MySQL資料庫通過cmd命令匯出和匯入sql檔案。1.匯出sql檔案 匯出sql檔案可以使用mysqldump。
Windows Mysql 匯入utf8mb4編碼sql檔案出錯問題
今天在window上匯入一個SQL檔案的時候,總是報錯,看樣子像是亂碼,直接導致console終端不斷報警並失去響應… 查了很久不知道是什麼問題,本身建庫的時候已經設定了utf8編碼,後
如何查找MySQL中查詢慢的SQL語句
for 分析 warnings 主鍵 每一個 毫秒 通知 const 每天 如何在mysql查找效率慢的SQL語句呢?這可能是困然很多人的一個問題,MySQL通過慢查詢日誌定位那些執行效率較低的SQL 語句,用--log-slow-queries[=file_name]選項
如何用phpmyadmin導入大容量.sql文件
是我 技術 notepad 分享 使用 fig f11 gpo 管理 很多使用php+mysql建站的站長朋友們,經常要用到phpMyAdmin數據庫管理工具備份和恢復數據庫,當站點運行很久的時候,MySQL數據庫會非常大,當站點碰到問題時,需要使用phpMyAdm
在MySQL中使用explain查詢SQL的執行計劃
inter 好的 ref index subquery plain 匹配 文件 pos 1、什麽是MySQL執行計劃 要對執行計劃有個比較好的理解,需要先對MySQL的基礎結構及查詢基本原理有簡單的了解。 MySQL本身的功能架構分為三個部分
bat一鍵安裝jdk,mysql並且建立資料庫執行sql檔案
簡介:由於專案需求,需要利用批簡化安裝環境的步驟,減輕技術人員的操作步驟,提高工作效率,節省時間投入到編寫程式碼當中。這個專案是個離線專案,每臺機器需要安裝指定的執行環境軟體。我這裡由於一體機系統是32位的,所以用的jdk和mysql是32位免安裝版本(解壓縮版) 準備:32位jdk,3
Mysql中 查詢慢的 Sql語句的記錄查詢
慢查詢日誌 slow_query_log,是用來記錄查詢比較慢的sql語句,通過查詢日誌來查詢哪條sql語句比較慢,這樣可以對比較慢的sql可以進行優化。 1. 登陸我們的mysql資料庫: 2. 檢視一下當前的慢查詢是否開啟,以及慢查詢所規定的時間: show varia
如何在MySQL中匯入和匯出資料庫並重置root密碼
英文原作者:Etel Sverdlov 翻譯&轉載來源:https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-and-reset-a-root-password-in
VS2017在專案中匯入已有程式碼檔案各種方法的一些問題的解決辦法
1.在VS中通過步驟:檔案->新建->從現有程式碼建立專案,這樣方法把現有程式碼加到工程檔案,其實VS只是在你程式碼所在檔案建立了VS必須的.sln等等專案所需檔案,這種方法建立的專案在需要包含如:#include<stdio.h>這種常用庫時,可能會
mysql千萬級大資料SQL查詢優化
1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num
MySQL中行列轉換的SQL技巧 • cenalulu's Tech Blog
詳細介紹MySQL中用SQL實現行列轉換的技巧 行列轉換常見場景 由於很多業務表因為歷史原因或者效能原因,都使用了違反第一正規化的設計模式。即同一個列中儲存了多個屬性值(具體結構見下表)。 這種模式下,應用常常需要將這個列依據分隔符進行分割,並得到列轉行的結果。 表資料: