SQL自身
没有任何一个语句出现了性能问题,因为都是简单的select、update、insert、delete
数据量不大,不到20万数据量
JAVA处理
将模板数据从DB提取到java服务器
在java服务器遍历模板数据
针对每一条模板数据,从DB中获取正式数据,并进行对比
如果存在差异,则merge到正式表中
结论
整个过程下来,至少要差不多20万的数据库访问,而最多达40万次
性能不是出在单条SQL语句上,而是整个过程的数据库访问上
方案
将java中涉及到的所有SQL全部封装在语句块中
将所有的数据相关的处理都放在DB中完成,java不再涉及数据处理
心得
SQL优化是多样性的,不能局限于某一个SQL语句,同一个按钮可能会触发多条SQL,因此需要从整体上看
SQL优化不见得需要多大的技能,这里面还包含了眼界、经验及知识
分析问题远比解决问题要重要
批判
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/693533/viewspace-1985228/
,如需转载,请注明出处,否则将追究法律责任。