java工程,使用c3p0连接池,在晚上会定时执行定时任务,
首先是生成a表的数据(先truncate 在insert select),然后执行
select * from a ,b,c where a.bid = b.id and b.cid = c,id
into outfile XXXX(暂名sql1)
突发的一个情况是,执行上述sql1执行期间 有人同时刷系统 在执行select * from b where id in(select id from c where id in (select id from a))的操作。
然后sql1的select语句就会被挂起,一直停留在sending data的状态里
求助大神,这到底是什么原理………………为什么全是select 会出现这种效果。
引擎是innodb,是和buffer配置有关么?