面试题答案
一键面试- 基本步骤:
- 检查MySQL版本,确保其支持物化视图(MySQL 8.0开始支持)。
- 编写SQL语句来定义物化视图的查询逻辑。
- 使用合适的语法创建物化视图。
- 关键语法:
CREATE MATERIALIZED VIEW
:用于创建物化视图。REFRESH
:用于刷新物化视图的数据。
- 基于orders表创建物化视图示例:
-- 创建物化视图
CREATE MATERIALIZED VIEW customer_order_amount_summary
AS
SELECT customer_id, SUM(order_amount) AS total_order_amount
FROM orders
GROUP BY customer_id;
- 上述语句创建了一个名为
customer_order_amount_summary
的物化视图,它通过对orders
表按customer_id
分组并计算每个客户的订单总金额。如果需要刷新物化视图的数据,可以使用如下语句:
REFRESH MATERIALIZED VIEW customer_order_amount_summary;