查询物化视图

本文介绍如何在SQL查询语句中,例如SELECTINSERT INTO SELECT以及WITH通用表达式中,利用物化视图来提升查询性能。

权限要求

仅需具备物化视图的SELECT权限,无需具备物化视图所引用基表的SELECT权限。

说明

您可以使用GRANT命令为用户添加物化视图的SELECT权限,语句如下:

GRANT SELECT ON <mv_name> TO '<user>'@'%';

使用方法

查询物化视图与查询其他表或视图的语句一样,您可以在任何查询语句中使用物化视图。语句示例如下:

SELECT * FROM adbview
WHERE device = 'PC'
  AND city = 'Beijing';
说明

在查询中使用物化视图时,可能存在基表数据已更新,但物化视图还未更新的情况。此时的查询结果可能并不准确。因此建议您在基表数据更新后,手动刷新一次物化视图再进行查询。手动刷新视图的方法,请参见全量刷新物化视图