- 博客(47)
- 收藏
- 关注
原创 openGauss一种索引实现三种扫描方式:位图、索引和仅索引
性能问题应该是我们日常运维过程中遇到最多的一类的问题,也是用户吐槽最多的问题之一,而解决性能问题最常见的方法就是为表创建合适的索引。索引可以节省大量数据访问时间以及引导查询以最快的方式获取结果,从而大幅度提升sql语句的查询性能。
2025-03-24 16:46:36
1035
原创 推荐Postgresql中一些好用的psql命令(2)
psql客户端工具应该是dba非常频繁使用的的工具。我想把自己觉得有助于提升工作效率的psql的命令整理一下,这些命令可以让你更好的使用postgresql。如果你是一个小白,那么这篇文章一定会让你有所收益。
2025-03-21 08:37:53
600
原创 gaussdb和Oracle数据类型兼容性说明
本文详细介绍GaussDB数据库Oracle兼容模式与Oracle数据库19C版本下,数据类型的兼容性对比信息。下面将通过对Oracle和GaussDB数据类型的语法、功能进行比较。本次对于功能是否支持的判断,只是主观的通过个人工作经验判断,满足日常应用开发需求即为满足,其实对于异构数据库的数据类型功能也做不到完全一致。
2025-03-21 08:37:01
774
原创 推荐Postgresql中一些好用的psql命令(1)
psql客户端工具应该是dba非常频繁使用的的工具。我想把自己觉得有助于提升工作效率的psql的命令整理一下,这些命令可以让你更好的使用postgresql。如果你是一个小白,那么这篇文章一定会让你有所收益。下面我们直接进入主题介绍一些比较好用的命令。
2025-03-20 09:21:13
395
原创 一文带你快速体验从PG迁移数据到TDengine数据库
从DBA或数据库运维人员角度来,对于数据库是否好用,可能最直观或者最先遇到的问题,就是存量数据库的迁移问题。如果数据库厂商能够提供一款便利的数据库迁移工具,让客户能够把源数据库的数据快速迁移到目标数据库,我相信这会给客户一个好的印象,也有利于后期其他工作的开展。
2025-03-20 09:20:07
674
原创 PostgreSQL17优化器改进(9)MergeAppend执行算子优化
今天我们来看一下PostgreSQL17优化器对于MergeAppend执行算子的优化,本次是对MergeAppend的cost计算的bug的修复,该bug其实在最初引入MergeAppend执行算子的时候就出现了。
2025-03-19 08:51:19
526
原创 PostgreSQL增量排序使用场景
在上一篇技术文章PostgreSQL17优化器改进(8)支持GiST和SP-GiST索引进行增量排序中介绍了PostgreSQL17对于增量排序的新功能,但是对于增量排序,哪些场景可能会用到增量排序?这确实是一个不错的写作点,因此就有了我下面的这边功能测试文章。
2025-03-19 08:50:07
628
原创 PostgreSQL17优化器改进(8)支持GiST和SP-GiST索引进行增量排序
增量排序最早是在PostgreSQL 13中引入的,但到目前为止,它只用于B-tree索引。现在,在PostgreSQL17中实现了对GiST和SP-GiST索引的增量排序的支持,适用于sql语句中含有一个LIMIT子句和ORDER BY子句,对于ORDER BY子句的排序列,其中第一列具有GiST和SP-GiST索引,而其他列没有,对于该查询语句是特别有用的。下面我们开始测试并观察两个版本数据库中执行计划的变化。
2025-03-19 08:49:17
214
原创 PostgreSQL17优化器改进(7)pg_stats添加范围类型的直方图信息列
我们知道PG_STATS视图提供对存储在pg_statistic表里面的单列统计信息的访问。pg_stats也被设计为能以更适合阅读的格式显示底层目录的信息 但代价是只要为pg_statistic定义了新的槽类型,就必须要扩展此视图的模式。
2025-03-19 08:47:26
640
原创 PostgreSQL17的psql支持对非select查询使用FETCH_COUNT
昨天在群里看到彭老师发了关于PostgreSQL17版本中支持FETCH_COUNT变量的测试的结果。对于FETCH_COUNT功能,我自己比较陌生,因此也想测试一下,一方面是熟悉一下其功能,另外对于PostgreSQL17支持的支持对非select查询使用FETCH_COUNT也了解一下。
2025-03-19 08:45:57
963
原创 PostgreSQL17允许psql的\watch在返回最小行数后停止
今天看看PostgreSQL17对psql中 \watch的优化改进。**在psql中使用\watch运行重复查询时,当查询不再返回预期的行数时,可以停止监控进程**,例如,监视pg_stat_activity中某个事件的存在并在该事件不再存在时停止。在PostgreSQL17版本中,为\watch添加min_rows=MIN参数,该参数可以设置为非负整数,并且当返回的行数少于MIN时,watch查询将停止执行。在这里**min_rows可以简写为n**,后面也将验证。
2025-03-18 08:51:16
420
原创 PostgreSQL17中psql优化默认权限和空权限的显示
在PostgreSQL16中存在这样一个问题,默认权限在目录ACL列中表示为NULL::aclitem[],而撤销所有权限将留下一个空的aclitem[],但是空数组不等于NULL,但是如何在命令输出中区分两者呢?
2025-03-18 08:47:13
350
原创 PostgreSQL17优化器改进(6)在对布尔列使用IS [NOT] UNKNOWN条件查询时,可以对分区表进行裁剪
PostgreSQL17优化器改进(6)在对布尔列使用IS [NOT] UNKNOWN条件查询时,可以对分区表进行裁剪
2025-03-18 08:45:50
611
原创 PostgreSQL17索引优化之允许btree索引更高效地查找一组值
上个月就已经在查看PostgreSQL17版本中索引优化相关的优化点,对于在版本发布中说明的允许btree索引更高效地查找一组值,例如使用常量的IN子句来提供这组值。
2025-03-18 08:44:12
586
原创 PostgreSQL17新特性之random函数详解
random函数应该是开发人员使用频率比较高的函数。如果你想要生成1到100的随机函数,你是否有过那么一瞬间,因为它复杂的使用方式而烦恼?PostgreSQL 17的random函数让这一切变得简单,有时正是由于这些小功能的优化,反而让使用者觉得这个数据库真的不错。
2025-03-17 18:43:45
602
原创 利用NineData轻松实现数据库迁移,值得一试
最近看到了NineData社区版已经开源,对于官网宣传的一些功能也想试用一下,因此就顺便整理数据迁移的文档供大家参考。
2025-03-17 18:39:07
1706
原创 PostgreSQL17优化器改进(5)GROUP BY优化
本次在PostgreSQL17版本中描述的根据索引或order by排序来优化GROUP BY列的排序,同时新增了enable_group_by_reordering参数进行控制,默认值为on,这里GROUP BY优化其实就是对**分组聚集**实现方式的优化。
2024-06-20 09:57:07
1051
1
原创 PostgreSQL17优化器改进(4)允许UNION(没有ALL)使用MergeAppend
PostgreSQL17优化器改进(4)允许UNION(没有ALL)使用MergeAppend
2024-06-15 17:19:02
1289
原创 PostgreSQL17优化器改进(3)在使用包含操作符<@和@>时优化范围查询
本文将介绍PostgreSQL 17服务端优化器在使用包含操作符时优化范围查询。
2024-06-12 08:36:07
835
原创 PostgreSQL17优化器改进(2)允许将相关的IN子查询转换为连接
本文将介绍PostgreSQL 17服务端优化器允许将相关的IN子查询转换为连接。
2024-06-07 14:15:19
889
原创 Linux RedHat7.6操作系统的xfs格式化后,mount不生效
最近在准备测试环境的过程中,当对xfs文件系统格式化后,mount磁盘,通过df -h命令查看,未显示挂载磁盘信息
2024-06-06 13:48:29
425
原创 PostgreSQL17优化器改进(1)IS NOT NULL和IS NULL查询限制优化功能测试
上个月PostgreSQL17.0 BETA版本已经发布,在优化器上新增了许多优化功能。其中PostgreSQL17.0可以在有NOT NULL约束的列上删除冗余的IS NOT NULL语句,并且不再需要在包含IS NOT NULL子句的列上执行查询;如果指定IS NULL,则取消对非空列的扫描。
2024-06-03 17:23:02
1774
1
原创 openGauss安装完成后,切换用户提示ulimit open files cannot modify limit
通过研究发现,是在安装openGauss的时候,脚本会在.bashrc文件中自动添加。在注释掉该配置后,切换用户就正常了。
2024-05-14 08:29:26
620
原创 benchmark执行命令报java.lang.UnsupportedClassVersionError
benchmark执行命令报java.lang.UnsupportedClassVersionError
2024-05-11 10:15:25
568
1
原创 Linux系统LVM扩容报Logical volume datavg/lv_data successfully resized
Linux系统LVM扩容报Logical volume datavg/lv_data successfully resized
2024-05-09 08:20:58
710
原创 使用LogMiner读取DG备库的归档日志-LogMiner字典静态文件
使用LogMiner读取DG备库的归档日志-LogMiner字典静态文件
2024-05-06 10:27:35
532
原创 ADG的备库mrp进程状态一直显示WAIT_FOR_LOG
在搭建完单机主备的adg后,MRP0进程的状态一直显示WAIT_FOR_LOG,这个和预期的APPLYING_LOG不符。另外经过测试发现,主备插入数据,备库只有当手动切换归档日志,备库才可以同步到主库写入的数据。
2024-05-06 08:38:03
1739
1
原创 centos 7.0版本以上,修改日期和时间及网卡配置
该命令修改时间和日期、时区等信息,对于时间的修改,避免使用date修改日期后,还得要是用hwclock去修改BIOS记录的时间。该命令修改就是/etc/hostname文件。
2024-04-29 09:55:37
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人