本文介绍如何在SQL查询语句中,例如SELECT
、INSERT INTO SELECT
以及WITH
通用表达式中,利用物化视图来提升查询性能。
权限要求
仅需具备物化视图的SELECT权限,无需具备物化视图所引用基表的SELECT权限。
说明
您可以使用GRANT
命令为用户添加物化视图的SELECT权限,语句如下:
GRANT SELECT ON <mv_name> TO '<user>'@'%';
使用方法
查询物化视图与查询其他表或视图的语句一样,您可以在任何查询语句中使用物化视图。语句示例如下:
SELECT * FROM adbview
WHERE device = 'PC'
AND city = 'Beijing';
说明
在查询中使用物化视图时,可能存在基表数据已更新,但物化视图还未更新的情况。此时的查询结果可能并不准确。因此建议您在基表数据更新后,手动刷新一次物化视图再进行查询。手动刷新视图的方法,请参见全量刷新物化视图。