一.问题 很早以前做了一个更新功能,就是将A表中的数据全部查找出来,相对B表中改变的数据更新B表,B表中没有的数据插入B表. 最近发现该功能执行速率减慢,有时还跑超时.原来是A表中数据渐渐变多,就有了这个问题. 二.优化知识 1.循环每条插入改为一条语句插入多条. 即使用 insert into table () values (),(),(),()插入,如果字符串太长,可暂时设置 ini_set('memory_limit','1024M'); 这是因为合并后日志量(MySQL的binlog…