AWS 服务指南上的 MySQL HeatWave  /  第 8 章运行查询

第 8 章运行查询

MySQL HeatWave 控制台中的工作区选项卡提供了一个用于运行 MySQL 和 HeatWave 查询的查询编辑器。

笔记

查询也可以从 MySQL 客户端运行。请参阅 第 5.2 节,“从客户端连接”

要使用查询编辑器运行查询:

  1. 连接到数据库系统。有关说明,请参阅 第 5.1 节 “从控制台连接”

  2. 在查询编辑器中 输入一个查询。

  3. 单击运行查询

    查询结果默认以表格形式显示。您可以选择JSON选项卡以查看JSON格式的结果。

    对于多语句查询,只显示最后一次查询的结果。

    Job Information选项 卡提供 Job ID、返回的行数和已处理的查询语句。

运行 HeatWave 查询

当启用 HeatWave 集群并且您要查询的数据加载到 HeatWave 中时,符合条件的查询会自动从 MySQL 数据库系统卸载到 HeatWave 集群以加速处理。无需特殊操作。如上所述,只需从查询编辑器或连接到数据库系统的 MySQL 客户端运行查询。

在运行查询之前,您可以使用EXPLAIN 确定查询是否将卸载到 HeatWave;例如:

EXPLAIN SELECT O_ORDERPRIORITY, COUNT(*) AS ORDER_COUNT FROM tpch.orders 
WHERE O_ORDERDATE >= DATE '1994-03-01' GROUP BY O_ORDERPRIORITY 
ORDER BY O_ORDERPRIORITY;

如果可以将查询卸载到 HeatWave,则 输出ExtraEXPLAIN 显示"Using secondary engine RAPID"。如果该信息未出现,则无法卸载查询。

有关运行 HeatWave 查询的更多信息,请参阅 MySQL HeatWave 用户指南中的 运行查询。您还可以参考MySQL HeatWave 用户指南中 的 HeatWave快速入门,其中介绍了如何将数据导入数据库系统、将数据加载到 HeatWave 以及运行查询。

查询编辑器限制

查询编辑器具有以下限制:

  • 它不适用于将数据加载到数据库系统中。将数据加载到数据库系统中的最有效方法是使用 MySQL Shell,它提供并行加载功能。有关详细信息,请参阅 第 6 章,导入数据

  • 仅显示最后执行的查询的结果。

  • 不支持创建或调用存储过程。

  • 不接受 SQL 代码注释。

  • 长查询结果可能会被截断。