mysql load select

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的机器内存耗尽而重启。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值