大資料量mysql檔案匯入程式

2021-04-07 12:13:22 字數 1522 閱讀 5199

<?

/******************************************/

/*          phymyadmin data importer      */

/*           www.ebugs.org                */

/******************************************/

//用來快速mysql的大資料備份

//使用前請首先按照**注釋修改要匯入的sql檔名、資料庫主機名、資料庫使用者名稱、密碼、資料庫名

//同時將資料庫檔案和本文本一起ftp導**目錄,然後以web方式訪問此檔案即可

$file_name

="a.sql"

;//要匯入的sql檔名

$dbhost

="localhost"

;//資料庫主機名

$dbuser

="anonymous"

;//資料庫使用者名稱

$dbpass=""

;//資料庫密碼

$dbname

="test"

;//資料庫名

set_time_limit(0

);

//設定超時時間為0,表示一直執行。當php在safe mode模式下無效,此時可能會導致匯入超時,此時需要分段匯入

$fp=

@fopen

($file_name

,"r")or

die(

"不能開啟sql檔案

$file_name")

;//開啟檔案

mysql_connect

($dbhost

,$dbuser

,$dbpass)or

die(

"不能連線資料庫

$dbhost")

;//連線資料庫

mysql_select_db

($dbname)or

die(

"不能開啟資料庫

$dbname")

;//開啟資料庫

echo

"正在執行匯入操作";

while

($sql

=getnextsql()

);

}echo

"匯入完成"

;fclose

($fp)or

die(

"can't

close

file

$file_name")

;//關閉檔案

mysql_close()

;//從檔案中逐條取sql

function

getnextsql()

}$sql

.=$line

.chr(13

).

chr(10)

;if

(strlen

($line

)>0)

}}

return

$sql;}

?>

imp匯入大資料量檔案

在使用exp imp將資料轉移時,由於現場的資料可能是海量,在使用exp匯出的時候,exp會匯出建表語句和表的內容,建表中有乙個引數initial,這個引數表示表的初始化的大小,預設是64k,而exp時,會根據表的大小動態的改變這個值,那麼在匯入的時候,會先建立這個表,而假如是海量資料,那麼建立表就...

sqlldr 匯入大資料量資料

最近在處理一些資料,資料量比較大的資料,記錄下使用方法和過程,以備日後檢視 如果使用insert插入超過1000條時間就有點長了 5 6分鐘 使用plsql的text import 匯入8萬條耐心等一會也可以忍受,但是我們要處理的是500萬條資料,嘗試了幾種方法,最後選擇了sqlldr 首先會有乙個...

MySQL大資料量的匯入與匯出

如果要匯出資料庫中的一張表或幾張表而不是全部使用的命令是mysqldump.exe umysql的使用者名稱 pmysql的密碼 資料庫名 表名1 表名2 要儲存的路徑和檔案 資料庫名後加空格表名就可以了,有多張表的話使用空格隔開 例如執行mysqldump uroot proot demo use...