自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 PostgreSQL中函数属性的性能优化

PostgreSQL 的函数提供了非常丰富的特性,很多特性并不为大众所熟悉,当你发掘出一个函数属性的效用后,总能给你带来一些不可思议的体验!在 PostgreSQL 中,几乎可以用任何通用语言(如 Perl、Python 或 C)编写函数。一般来说,这提供了很大的灵活性和可接受的性能。但是,在某些情况下,用户可能会说:“我们感觉程序很慢”。事实是:PostgreSQL 可能不是这种现象的问题根源 - 在许多情况下,它只是“表面错误”。本文尝试来详细说明下由函数调用引起性能差的关键问题。

2024-02-22 09:11:39 1009 1

转载 PostgreSQL的Correlation

集群因子反映的是如果通过一个索引范围扫描一张表,需要访问的表数据块的数量。对于国产数据库厂商来说,我想Oracle的Clustering Factor肯定比PG的Correlation更加精准,如果在做索引分析的时候,采集类似Oracle 集簇因子的属性,对于CBO生成更为精准的执行计划是有益的。大家通过Oracle 的CF和PG的Correlation在算法上的差异可以看出,Oracle的CF能够更为精准地反映出索引扫描的效率,PG有Correlation,也可以部分解决问题。(1) 扫描一个索引;

2024-02-22 08:52:52 49 1

原创 postgresql中shared_buffers对DROP/TRUNCATE TABLE性能的影响

前段时间一些朋友讨论一个PG性能的问题,他们最近把几个小的PG数据库整合为一个大系统,换了台新服务器,搞了超豪华配置,有512GB的物理内存。他们配置了一个128GB的SHARED_BUFFERS,然后应用就出问题了。因为这套系统中经常要用到临时表,而且他们的临时表都是物理表,一般是create/insert/select/drop,一串操作。系统升级后,系统就变得特别慢了,经过分析,发现主要问题出在drop table上。

2024-02-06 12:09:43 994 1

原创 postgresql中的临时表,临时数据

之前有一个朋友提到:base目录下以t开头的是临时排序文件吗?类似于下面:最下方的17879631十分熟悉了,就是常规的segment数据文件,那这个t_xxx是什么东西?

2024-02-04 14:22:52 1441 1

原创 PostgreSQL中的Toast

任何数据库模式都可能有大量的文本字段。在本文中,我将文本字段分为三类:1. 小文本:姓名、债券、用户名、电子邮件等。这些文本字段通常具有一些较低的大小限制,甚至可能使用 varchar(n) 而不是 text。2. 大文本:博客内容、论文、HTML 内容等。这些是存储在数据库中的大量的不受限制的文本。3. 中等文本:描述、评论、产品说明、堆栈信息等。这些是介于大文本和小文本的任意文本字段。这些类型的文本通常不受限制,但自然要小于大文本。

2024-02-02 11:37:01 1279

原创 深入剖析PostgreSQL优化器

数据库路径的搜索方法通常有3种类型:自底向上方法、自顶向下方法、随机方法,而 PostgreSQL 采用了其中的两种方法:自底向上和随机方法,其中自底向上的方法是采用动态规划方法,而随机方法采用的是遗传算法,对于连接比较少的情况使用动态规划,否则使用遗传算法。动态规划采用自底向上算法,也就是经典的穷举算法,"动态规划"将待求解的问题分解为若干个子问题 (子阶段),按顺序求解子问题,前一子问题的解为后一子问题的求解提供了有用的信息。

2024-01-31 14:52:43 556 1

原创 postgresql修改表结构报错

分析原因是由于在该表之上有建了视图或规则。

2023-11-13 16:36:45 927

原创 oracle根据表空间,分区大小构建自动删分区语句

【代码】oracle根据表空间,分区大小构建自动删分区语句。

2023-08-22 23:11:22 147 1

原创 ADB for postgresql 查看表建表语句,查看表DLL语句

在oracle中可以使用select dbms_metadata.get_ddl('TABLE','TABLE_NAME','SCHEMA_NAME') from dual;在MySQL中可以通过show create table schema_name.table_name;的方式查看建表语句。

2023-08-22 23:00:27 1264

原创 VMware 虚拟机三种网络模式

在网络模式的区别里面,只需要记住1、特点2、使用场景就可以了。不需要记住上网到底是怎么实现的。结论:1、桥接需要一个额外的IP2、NAT模式是最简单的3、仅主机用于封闭网络。

2023-08-22 22:46:58 735 1

原创 TD迁移 teradata qualify函数语法转换工具

第一种初步正常转换已经可以完成,但是在这里出现了转换后使用别名的问题,还需要手工做一下简单的修改。需要处理别名问题,可以联系制作者讨论一下。大家有好的处理方案,欢迎一起讨论讨论。

2023-03-11 22:16:31 337 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除