SQL 优化技术系列: 谓词下推
2023-04-18 15:01:48 时间
将外层查询块的 WHERE 子句中的谓词移入所包含的较低层查询块(例如视图),从而能够提早进行数据过滤以及有可能更好地利用索引。
这在分区数据库环境中甚至更为重要,其原因在于,提早进行过滤有可能减少必须在数据库分区之间传递的数据量。
此优化技术在 SQL 中被称为谓词下推(Predicate pushdown) 。
基本策略是,始终将过滤表达式尽可能移至靠近数据源的位置。
事实主流的数据库基本上都支持这种方式的优化。其原则是在一个查询树中,对于任何选择都尽量早做选择,然后进行一步的处理.可见我们并不需要改写这个sql,优化器会自动去帮我们做这种优化.
如:优化前的SQL:
SELECT * FROM t_student, t_score
WHERE t_score.student_id=t_student.student_id
AND t_score.score_id=2;
谓词下推优化:
SELECT * FROM t_student t1
right JOIN (
SELECT * from t_score WHERE score_id=2
) t2
ON t1.student_id=t2.student_id;
相关文章
- 企业考虑云原生分布式数据库的三个原因
- 秒懂流媒体协议 RTMP 与 RTSP
- 我们一起聊聊到底什么是通信?
- 5G 和新兴技术推动印度数据中心的增长
- “瑞数API安全治理解决方案”荣获“鑫智奖”双料大奖!
- Akamai 推出首件NFT 艺术品,互联网活动可视化
- 四阶段分层优化,解决5G网络优化挑战
- 一文带你入门网络协议
- 无服务器计算正在成为云原生的下一个发展方向
- 量子计算新举措 亚马逊云科技宣布成立量子网络中心
- 图解:二层与三层交换机之间到底有什么区别?
- 过去五年,PolarDB云原生数据库是如何进行性能优化的?
- 5G如何推动无人机技术向前发展
- 浅析边缘计算的四种类型
- 国务院:加快研发智能化产品,支持自动驾驶、无人配送等技术应用
- 全网显示 IP 归属地,是怎么实现的?
- 私有5G和人工智能技术将加速从自动化到自治的转变
- 六种流行的网络拓扑类型
- 年中盘点:2022年炙手可热的十家云计算初创公司
- 2022年七大热门边缘计算趋势