在MySQL中查询视图的速度

时间:2017-11-10 15:27:15

标签: mysql view

说,我有一个视图,称之为view1,包含2010年至2015年的数据。 另一种观点,称之为view2,数据来自2011年至2012年。

我想知道在下列情况下查询2个视图是否会有很大的不同。

1, select * from view2;
2, select * from view1 where date between 2011 and 2012;

结果将是同一组数据。 如果从具有特定条件的视图中选择数据真的会降低速度,为什么呢?如果没有,请解释。谢谢。

1 个答案:

答案 0 :(得分:1)

使用简单的select * from view2;。无论如何你需要全桌扫描。

即使您使用select * from view1 where date between 2011 and 2012;智能查询,优化工具也会知道您选择了整个表格的20%以上,并且根本不会使用date上的索引(如果存在)任何)