作者 主題: mysql 備份的問題  (閱讀 4880 次)

0 會員 與 1 訪客 正在閱讀本文。

ahtry

  • 活潑的大學生
  • ***
  • 文章數: 365
    • 檢視個人資料
mysql 備份的問題
« 於: 2011-03-06 07:55 »
mysql 備份出來的 sql 如下

INSERT INTO `table` ( `aa` , `bb` ) VALUES ('11', '0'),('22', '1'),('33', '2')   ..........;

請問有沒有方法,可以備份出來的結果成為

INSERT INTO `table` ( `aa` , `bb` ) VALUES ('11', '0');
INSERT INTO `table` ( `aa` , `bb` ) VALUES ('22', '1');
INSERT INTO `table` ( `aa` , `bb` ) VALUES ('33', '2');
:
:

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: mysql 備份的問題
« 回覆 #1 於: 2011-03-06 10:41 »
mysql 備份出來的 sql 如下

INSERT INTO `table` ( `aa` , `bb` ) VALUES ('11', '0'),('22', '1'),('33', '2')   ..........;

請問有沒有方法,可以備份出來的結果成為

INSERT INTO `table` ( `aa` , `bb` ) VALUES ('11', '0');
INSERT INTO `table` ( `aa` , `bb` ) VALUES ('22', '1');
INSERT INTO `table` ( `aa` , `bb` ) VALUES ('33', '2');
:
:

試試在 mysqldump 指令加 『--extended-insert=FALSE』參數  ;)

ahtry

  • 活潑的大學生
  • ***
  • 文章數: 365
    • 檢視個人資料
回覆: mysql 備份的問題
« 回覆 #2 於: 2011-03-06 18:59 »
thanks
沒錯就是這樣子

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: mysql 備份的問題
« 回覆 #3 於: 2011-03-07 17:08 »
這樣寫是有原因的
mysql bulk intert
http://atgc.itpub.net/post/22412/217066
比較快

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
回覆: mysql 備份的問題
« 回覆 #4 於: 2011-03-07 17:39 »
因為批次的作法對資料表的鎖定跟索引的建立影響比較少..

當把每筆資料拆開變成單筆 insert 的話...
每次都要 lock table, modify index .. 所增加消耗的時間會隨著資料筆數有很可怕的成長...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

ahtry

  • 活潑的大學生
  • ***
  • 文章數: 365
    • 檢視個人資料
回覆: mysql 備份的問題
« 回覆 #5 於: 2011-03-09 01:01 »
這樣寫是有原因的
mysql bulk intert
http://atgc.itpub.net/post/22412/217066
比較快

哇 ! bulk intert 比較快也更好用

http://paladinprogram.blogspot.com/2009/11/bulk-insert.html