说,我有一个视图,称之为view1,包含2010年至2015年的数据。 另一种观点,称之为view2,数据来自2011年至2012年。
我想知道在下列情况下查询2个视图是否会有很大的不同。
1, select * from view2;
2, select * from view1 where date between 2011 and 2012;
结果将是同一组数据。 如果从具有特定条件的视图中选择数据真的会降低速度,为什么呢?如果没有,请解释。谢谢。
答案 0 :(得分:1)
使用简单的select * from view2;
。无论如何你需要全桌扫描。
即使您使用select * from view1 where date between 2011 and 2012;
智能查询,优化工具也会知道您选择了整个表格的20%以上,并且根本不会使用date
上的索引(如果存在)任何)