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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6fd7f53a9aebaf2004b3955526aa6a39cb07e278e3ba8ba5f45fd06ad984d637 |
|
MD5 | 82dae43e9fc9879303279683b59ed97d |
|
BLAKE2b-256 | cb0461a5c96599c776b4725af4681583429f1640e0bbb2b000bbb917f6a0083c |