核心内容摘要
Granite-4.0-H-350m在网络安全中的应用:恶意流量检测
问题语句最近遇到一个问题发现开发人员比较喜欢单一的将表放一块一起做关联。
如果有了先过滤后关联的思维大部分语句的性能会获得提升。
以下是真实项目简化而来的例子select * from(select a.c1,a.mid,a.bcode,c.ttime,row_number()over(partition by a.bcode order by c.ttime desc)rn fromT11A,T12 b,t13 c where a.id1b.id1 and a.id1c.id1()and a.c13 and b.c13 and b.bcode
tt where tt.rn1;计划该语句最终是获取去重后rn1即每组第一行的数据而我们分析到t13表数据量很多这里简单的关联后再去重性能消耗较多而优化思路是先t11表和t12表先过滤条件和去重之后以及t13表去重过滤后两个小的结果集进行关联这样性能会提升。
因此根据我们的思路进行改写。