现象描述
如下简单SQL语句查询, 性能瓶颈点在normal_date的Scan上。
QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------------- Seq Scan on normal_date (cost=0.00..259.00 rows=30 width=12) (actual time=0.100..3.466 rows=30 loops=1) Filter: (("time" >= '2022-09-01 00:00:00'::timestamp without time zone) AND ("time" <= '2022-10-01 00:00:00'::timestamp without time zone)) Rows Removed by Filter: 9970 Total runtime: 3.587 ms (4 rows) |
优化分析
从业务层确认表数据(在time字段上)有明显的日期特征,符合分区表的特征。重新规划normal_date表的表定义:字段time为分区键、月为间隔单位定义分区表normal_date_part。修改后结果如下,性能提升近10倍。
QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------------------- Partition Iterator (cost=0.00..480.00 rows=30 width=12) (actual time=0.038..0.085 rows=30 loops=1) Iterations: 2 -> Partitioned Seq Scan on normal_date_part (cost=0.00..480.00 rows=30 width=12) (actual time=0.049..0.063 rows=30 loops=2) Filter: (("time" >= '2022-09-01 00:00:00'::timestamp without time zone) AND ("time" <= '2022-10-01 00:00:00'::timestamp without time zone)) Rows Removed by Filter: 31 Selected Partitions: 3..4 Total runtime: 0.360 ms (7 rows) |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
864次阅读
2025-04-09 15:33:27
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
380次阅读
2025-04-10 15:35:48
北京市公安局数据库大单:华为云GaussDB 1427万、金仓数据库 510万!
通讯员
130次阅读
2025-04-11 12:33:24
GTM-Lite 和 GTM-Free的区别?
小小星月明
47次阅读
2025-03-15 13:54:51
GaussDB 控制语句:原理、实践与性能调优
Gauss松鼠会
40次阅读
2025-03-20 14:53:41
【GaussDB每日一贴】aclexplode函数的使用
猪踢库
36次阅读
2025-03-23 20:35:26
GaussDB 权限管理:从 RBAC 到精细化控制的技术实践
Gauss松鼠会
36次阅读
2025-03-19 11:28:03
_通过 Navicat 连接 GaussDB 数据库实例
Gauss松鼠会
35次阅读
2025-03-20 14:52:44
GaussDB 数据导入导出技术指南
Gauss松鼠会
34次阅读
2025-03-20 14:41:17
什么情况适合创建索引?
小小星月明
34次阅读
2025-03-16 15:50:52