我有三万多条记录,有日期子段,要求计算每条的记录与上次最近时间的时间间隔
------解决方案--------------------
把这个语句拆成两份吧,否则每处理一条记录都要执行select min(p_date) from tx where p_date> t.p_date一次,这样肯定是慢的,
select min(p_date) from tx where p_date> t.p_date
将得到的变量存在min_p_date里面,再执行
update tx t
set interval=min_p_date-p_date*24*60
------解决方案--------------------
建议采用楼上的方法