萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql之pt工具之pt

mysql之pt工具之pt

本文章為各位介紹mysql之pt工具之pt-fifo-split用法希望這篇文章能夠對各位帶來一些幫助.


在工作中用到也比較多,在load data大文件時,如果文件太大會導致主從延時等問題,必須得將文件拆分成許多小文件,使用這個工具就不需要人工進行切割文件。

此工具只能工作在類unix操作系統。具體的可以查看: http://www.mysqlperformanceblog.com/2008/07/03/how-to-load-large-files-safely-into-innodb-with-load-data-infile/

在一個session中執行如下命令:

perl pt-fifo-split infile.txt --fifo /tmp/my-fifo --lines 1000000
在另一個session執行如下命令:

while [ -e /tmp/my-fifo ]; do
   time mysql -e "set foreign_key_checks=0; set sql_log_bin=0; set unique_checks=0; load data local infile '/tmp/my-fifo' into table load_test fields terminated by '\t' lines terminated by '\n' (col1, col2);"
   sleep 1;
done

copyright © 萬盛學電腦網 all rights reserved