![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql查询优化
文章平均质量分 87
Aiky哇
专注于数据库、go、性能优化,对待当下的态度,决定你未来的高度
展开
-
数据库查询优化器,RBO优化规则介绍及示例
数据库查询优化器是针对于sql经过解析后生成的ast表达式树的。目的是能够降低sql执行计算量,简化计算。传统数据库中,查询优化是很复杂的,大体上可以分为RBO和CBO,其中CBO的收益性不确定,需要进行代价估算,依赖的数据统计会比较多。而RBO规则优化在不需要了解数据统计信息的前提下,可以明确提升sql执行计划的查询性能。现在的数据库厂商大多使用的是RBO+CBO或者只用CBO的架构。其实只用CBO更主流一些,TIDB,PolarX都在用,只用cbo搜索空间相对更完整,优化结果更接近全局最优。原创 2022-08-19 17:21:14 · 1733 阅读 · 0 评论 -
ClickHouse SQL 的十项优化规则
众所周知,ClickHouse 的 SQL 优化规则是基于RBO(Rule Based Optimization)的,那么你知道都有哪些优化规则吗 ?接下来的内容,是我在去年年底整理的十项优化规则,不一定全,仅做抛砖引玉之用。如果各位有补充,欢迎私信我。1. COUNT 优化 :在调用 count 函数时,如果使用的是 count() 或者 count(*),且没有 where 条件,则会直接使用 system.tables 的 total_rows,例如:注意 Optimized trivial c转载 2022-07-14 10:01:18 · 1056 阅读 · 0 评论