最新 最热

高级SQL优化 | 如何优化Order by Random

如果orders表少于10,000行,则此方法效果很好。但是当您有1,000,000行时,排序的开销变得不可接受。原因很明显:我们将所有行排序,但只保留其中的几行。其实有更高效的方法来实现此需求。...

2024-08-20
4

Oracle到高斯数据库的SQL语法迁移手册(建议收藏)

异构数据库的迁移(譬如从Oracle迁移到openGauss)工作主要包括三个方面,

2024-08-20
3

高级SQL优化 | 你真的了解用 UNION替换OR吗?

本篇属于高级SQL优化系列专题中的一篇,该专题介绍PawSQL引擎优化算法原理及优化案例,欢迎大家订阅。

2024-08-20
4

PawSQL周更新 | 新增6个SQL审查重写规则

Straight Join是MySQL中的一种表连接方式,它会强制以表的定义顺序来进行表连接,在结果上它等价于内连接。它给予了开发人员对数据库执行SQL的一定的控制能力。但它也失去了优化器带来的进行表连接顺序的优化,需要根据场...

2024-08-20
1

SQL性能审查 | 排序方向不同导致索引失效

当ORDER BY 子句中的所有表达式按统一的 ASC 或 DESC 方向排序时,可以利用索引提升性能;如果ORDER BY 语句对多个不同表达式使用不同方向的排序,则无法利用索引。...

2024-08-20
1

高级SQL优化 | SAT-TC重写优化

本篇属于高级SQL优化系列专题中的一篇,高级SQL优化系列专题介绍PawSQL引擎优化算法原理及优化案例,欢迎大家订阅。

2024-08-20
2

知乎SQL优化挑战赛 - 题目1解析

最近在知乎上发起了一个SQL优化挑战赛,本文为题目1的解析。其中涉及索引失效,修饰子查询重写等优化知识点,希望对大家在学习优化SQL的过程中有所帮助。...

2024-08-20
1

高级SQL优化之HAVING条件下推

本篇属于高级SQL优化专题中的一篇,高级SQL优化系列专题介绍PawSQL优化引擎以及Oracle等数据库查询优化算法原理及优化案例,欢迎大家订阅。

2024-08-20
3

高级SQL优化之过滤条件下推优化(FPPD)

本篇属于高级SQL优化系专题中的一篇,高级SQL优化系列专题介绍PawSQL优化引擎以及Oracle等数据库优化器的查询优化算法原理及优化案例,欢迎大家订阅。...

2024-08-20
1

高级SQL优化之查询折叠

查询折叠指的是把查询中的视图、CTE或是DT子查询展开,并与引用它的查询语句合并,从而减少查询语句的子查询数目,降低其复杂度的一种优化算法。其收益有以下三个方面:...

2024-08-20
1