再次验证了exists对性能的影响
对OR表达式的理解要深刻
批判
物化视图的使用,是否可以在鉴权功能方案期间就需要设计?因为这个鉴权在很多地方都有用到
模块化后带来了责任人不明确的弊端,公共模块提供统一接口,而当子模块调用出现性能问题时,公共模块又不愿意修改
6.物料状态查询(大象堵住了蚂蚁窝)
案例
现象
在物料状态配置界面出现了严重的性能瓶颈,甚至卡死
页面的数据来自两个数据源:OARCLE+HANA
已经定位是hana获取数据慢,而事实上,从只从hana获取物料描述单一信息
分析
物料状态只是配置数据,数据量有限,即便全查出来也不应该出现性能问题
拿到SQL时,发现是个“水桶腰”,而且洋洋洒洒几十行
这个SQL与我预期的SQL相去甚远,因为单一的物料描述应该只来自一两个表而已
从最外层的物料描述字段跟踪,发现这个字段来自一个子查询
这个子查询里面包含了页面所要提取的所有字段
在其他的子查询中,还包含了聚合函数,这些表都是库存表,数据量大得惊人,都是10亿+
方案
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/693533/viewspace-1985237/
,如需转载,请注明出处,否则将追究法律责任。