正在參與的項目跨平臺,Windows下使用MSSQL\Linux使用MySQL,每次發佈數據庫的時候MSSQL只要一分鐘左右,而MySQL呢?二十分鐘左右!!!
仔細觀察發現數據庫中有一個3.5M的SQL文件,38403條insert語句,MSSQL下沒有問題不再研究,重點研究MySQL(Win7+MySQL6)
第一步:關掉所有無關軟件,命令行登錄MySQL,use目標數據庫,執行“source d:\test.sql”。
打開秒錶計時,控制檯開始一行一行的執行insert語句,大多數記錄費時0.01-0.03s,還有部分數據超過0.1s,最終用時23min,淚奔了~
這肯定不行啊,換法子!
第二步,將原先的sql文件改成普通的文本數據文件
第三步,將上一步導入的數據全部刪除,執行命令“LOAD DATA LOCAL INFILE 'd:\load_data4.txt' INTO TABLE nidebiaoming FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (ziduan1,ziduan2,ziduan3);”
這回都沒來得及開秒錶,直接看結果吧!
既然到這一步再看一眼導出是神馬情況!