之前曾经看过,关于 Union all 一些资料,看到过 Union all 与索引的一些关系。最近几天终于碰到了。恶心了一星期打印效率问题,最终发现罪魁祸首就是它。开始一直是以为是网络问题,不惜用.net做了个复杂的插件驱动打印。恶心情况如下:
视图ab_v :
select * from a
union all
select * from b
select * from ab_v where 条件 ;a,b表索引失效。如果a,b表数据很大,那就恶心了 。
改为
select * from a where 条件
union all
select * from b 条件
效率几何级提高。
慎用 union all !!!!!