大部分情况下,Trino用户可以依赖Trino来计划、优化和执行SQL任务,并高效获取结果,无须关心太多细节。
少部分时候,Trino无法获得期望的性能,需要对Trino进行调优。
Trino有以下基本的调优策略。
1.Trino SQL调优
如果检测到任务慢查询,先检查用到的表是否有数据统计信息,通过“SHOW STATS”可以查看表相关的数据统计信息。例如:
SHOW STATS FOR test_table
如果表统计信息不存在,可以通过ANALYZE命令添加。
如果检测到慢查询中有JOIN操作,可以通过EXPLAIN来确定JOIN的顺序,因为JOIN是SQL中成本最高的操作之一。