最近程序中sql时执行过慢的问题
原始SQL执行速度过慢,因为进行了大量的读写操作,关联了几个数据量较大的表,使用了group by,用了一个去除文字中html标签的函数,在insert select时需要一行一行去处理,所以执行过慢。
优化时,去掉了函数和group by,关联时走索引,insert select几个必须的栏位,再使用已有的数据集去关联数据量较大的表,update所需栏位。
放到api中执行测试之后,速度比之前直接insert select所有栏位快,但是放到测试环境执行时,直接挂掉了,测试之后,发现api是正常返回的,但是处理这些数据的主机性能太差,内存满了,导致测试环境挂掉。
后续换了个环境测试之后正常上线。