欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

mysql pt_mysql之pt工具之pt-fifo-split用法介绍

发布时间:2025/3/20 数据库 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mysql 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

总结

以上是生活随笔为你收集整理的mysql pt_mysql之pt工具之pt-fifo-split用法介绍的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。