Recent Posts

PostgreSQL 多字段任意组合搜索的性能

3 minute read

背景 PostgreSQL 多字段,任意组合搜索,有三种优化手段: 1、gin索引(支持任意字段组合的查询) 《宝剑赠英雄 - 任意组合字段等效查询, 探探PostgreSQL多列展开式B树 (GIN)》 2、bloom索引(支持任意只读组合的等值查询) 《PostgreSQL 9.6 黑科技 bloom...

PostgreSQL pg_stat_reset清除track_counts的隐患

4 minute read

背景 PostgreSQL数据库的statstic模块有一些计数器,用于统计每个表被插入、更新、删除的记录数。 通过这些视图,可以查看计数器统计到的一些计数: postgres=# \dv pg_stat* List of relations S...

PostgreSQL 电子围栏的应用场景和性能(大疆、共享设备、菜鸟。。。)

less than 1 minute read

背景 电子围栏,这个在GIS应用中非常常见的词。在很多业务场景中都可以使用: 电子围栏的常见手段是圈出一块,或者一些多边形。当被监控对象在多边形内或者多边形外时(根据业务模型),作为一个判断条件,触发一些业务规则。 1、禁飞区 玩大疆无人机的话,你一定要知道哪里是禁飞区,否则可能违法被抓,但是你可能并不知道...

PostgreSQL 虚拟 虚假 索引(hypothetical index) - HypoPG

1 minute read

背景 DBA实际上是一种比较稀缺的资源,很多企业甚至没有DBA,或者SA、开发人员兼职DBA,对于一般的使用者,对数据库了解程度有限,特别是在SQL优化方面的知识更加有限。 最常用也是奏效较快的SQL优化手段,通常是加索引,这也是我从很多开发者交流后得知的,很多人的概念是,SQL慢,加索引嘛。 但是加索引有没...

PostgreSQL 统计信息pg_statistic格式及导入导出dump_stat - 兼容Oracle

14 minute read

背景 《PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)》 EXPLAIN是PG数据库用于输出SQL执行计划的语法, 1、生成的执行计划中包含COST一项。 如果校准了成本因子,COST可以和SQL实际执行时间对其。因子校对的方法如下,实际上每一种硬件,我们只...