Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有 15 个审计跟踪表,需要合并这些表才能仅根据特定标准查找库存调整。
最好对所有表执行 UNION ALL,然后过滤条件,或者在执行 UNION ALL 之前将条件放入每个表的组合中?
每个表只有几千条记录,最终过滤列表通常少于一千条,正在输出用于报告。
一个 foxpro 应用程序生成表,我们对此几乎无法控制数据库设计。
在查询中尽早减少行数通常是一种好习惯,这意味着过滤每个查询而不是过滤联合结果集。如果您在合并后进行过滤,则您的 UNION ALL 设置可能会导致创建一个临时表,如果您的表很大(我的意思是... big),这不是最好的。
我认为我们可以接受上述“一般良好实践”的例外......在单点过滤器大大提高查询的可读性/可维护性的情况下。(而且收益超过了潜在的损失)。