跳转到主要内容

SQL查询优化提示

项目描述

## 简介 此API将帮助您优化SQL查询以提高性能。

## 使用方法 创建针对单个(数据库,模式)对的优化器对象,例如 optimizer = get_optimizer(“presto”,schema)

使用 optimize_query(query) 获取优化提示,例如 presto_op.optimize_query(query)

初始优化检查
  • 使用近似算法(使用 approx_distinct() 而不是 COUNT(DISTINCT …)

  • 选择用户明确需要的列,而不是使用 (SELECT *)

  • 对分区列进行过滤

  • 尝试使用WITH子句提取嵌套子查询。

  • 通过parquet文件排序建议对最有效的列进行过滤

  • 消除对分区列的过滤开销

其他事项
  • 如果不需要去除重复项,则将UNION替换为UNION ALL

  • 将一系列LIKE子句聚合为一个regexp_like表达式

  • 将复杂的连接条件推入子查询

  • 使用数字指定GROUP BY目标表达式

### 测试 要运行单元测试,请在测试目录中运行 py.test(或 py.test -s 以查看stdout)。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

user-query-optimizer-0.1.6.tar.gz (12.8 kB 查看哈希值)

上传时间

由...

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面