load
load data local infile "$file" into table "" ;
当$file很大时,一个文件是6G,然后需要load 5分钟,先是load到内存,然后写到磁盘上,
在写到磁盘上时,就会占用大量的io资源,然后影响其他的io操作,影响其他的mysql写操作。
第一个红框是 进行load 6G文件的结果
第二个红框是 进行10次,每次600M文件时,影响接口io的结果
select
如果执行
mysql -e "select * from tb" > $file
如果出来的结果非常大,如果10G,那么命令会先在内存里存10G的东西,然后再写到磁盘上。如果是个60G的文件,那么会将一个内存小于64G的机器内存耗尽而重启。