8.2.1 优化 SELECT 语句

查询以SELECT语句的形式执行数据库中的所有查找操作。无论是实现动态网页的亚秒级响应时间,还是缩短时间以生成大量的隔夜报告,调整这些语句都是当务之急。

除了SELECT语句外,查询的调整技术还适用于DELETE语句中的创建 table...按选择INSERT INTO...SELECTWHERE子句等构造。这些语句还有其他性能方面的考虑,因为它们将写操作与面向读取的查询操作结合在一起。

NDB Cluster 支持联接下推优化,从而将符合条件的联接完整地发送到 NDB Cluster 数据节点,在该节点中可以将其分配并并行执行。有关此优化的更多信息,请参见NDB 下推连接的条件

优化查询的主要注意事项是:

对于使用joinsforeign keys之类的功能引用不同 table 的查询,索引尤为重要。您可以使用EXPLAIN语句来确定SELECT使用哪些索引。参见第 8.3.1 节“ MySQL 如何使用索引”第 8.8.1 节“使用 EXPLAIN 优化查询”

首页