代码改变世界

阅读排行榜

ClickHouse中的Hash Join, Parallel Hash Join, Grace Hash Join

2023-08-07 17:39 by abce, 639 阅读, 收藏,
摘要: 查询管道(Query Pipeline)ClickHouse是为快速而设计。ClickHouse中的查询以高度并行的方式进行处理,尽可能地使用当前服务器上的所有必要资源,在许多情况下,硬件的利用率达到理论极限。服务器的CPU和内存越多,并行执行查询的性能就越高。 查询管道决定了每个查询执行阶段的并行 阅读全文

“MySQL Server Has Gone Away”错误诊断

2020-10-15 09:11 by abce, 638 阅读, 收藏,
摘要: 我们都喜欢错误消息具有描述性,并且可以清楚地了解正在发生的事情。但是,在某些情况下,由于多种可能的原因而导致出现一条错误消息。其中之一就是“ MySQL server has gone away”。发生错误的大多数情况在MySQL文档中都有所描述,但可能会有些棘手。本文我想谈谈这个“棘手”的问题。 阅读全文

PostgreSQL中的表连接操作

2019-08-15 16:22 by abce, 638 阅读, 收藏,
摘要: 阅读全文

使用复合索引代替单键索引,来避免单键有null值的情况

2016-09-28 10:12 by abce, 636 阅读, 收藏,
摘要: 查看原表: 创建单键索引: 对于普通的单键值B树索引而言,null值不入索引。所以即使在object_id上有单键值B树索引,在执行"select * from t1 where object_id is null"时也用不上索引。上述查询分别消耗了4w多的逻辑读和逻辑读。 创建复合索引: 创建复合 阅读全文

修正MySQL表统计信息以获得更好的执行计划

2022-04-18 22:32 by abce, 635 阅读, 收藏,
摘要: 案例学习: 表的统计信息错误导致优化器不能选择正确的执行计划 一个客户说,在没有代码和配置变更的情况下,一个查询发生了灾难性的性能下降。为简介起见,对本文中的数据进行了编辑和修改,以免信息泄露。该案例也获得客户的允许。 以下是执行计划和执行结果: mysql> explain -> SELECT c 阅读全文
上一页 1 ··· 133 134 135 136 137 138 139 140 141 ··· 246 下一页