- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 紧急救援!SCN调整秘籍(一)
SCN是Oracle数据库的“心跳”,记录了所有数据变更的时序。当数据库因SCN不一致触发ORA-600 [262] 错误时,需手动推进SCN以修复数据同步问题。SCN结构:48位整数,拆分为高16位(SCN Wrap)和低32位(SCN Base)。当 SCN_Base 达到最大值(0xFFFFFFFF)后, SCN_Wrap会进位1,相当于SCN整体增加了4294967296;
2025-04-03 17:31:05
124
原创 PostgreSQL索引功能也太强了吧!
索引是对数据库表中一列或多列的值,通过不同的规则进行排序的一种存储结构。使用索引可以快速访问数据库表中的特定信息。索引有如下几个特点:快速检索:索引可以显著提高数据的检索速度,它允许数据库引擎快速定位到数据存储位置,而不需要扫描整个表;排序:索引通常按照一定顺序存储数据,这使得对数据进行排序查询变得非常快速;可更新性:索引可以根据数据库中数据的变化而更新,以保持其有效性;维护成本:索引会增加数据库操作的维护成本,尤其是在数据插入、更新和删除时;
2025-04-03 11:20:19
647
原创 PostgreSQL执行计划解析(下)
上一篇文章《PostgreSQL执行计划解析(上)》,我们介绍了SQL执行过程、优化器及其如何查看执行计划等内容。SQL调优最常用的手段是使用explain查看执行计划然后再进行分析,这个过程中我们往往只关注了执行计划的结果,而缺少深入理解执行计划是如何生成的。所以这篇文章我们来学习一下优化器的内容!优化器是数据库的核心功能,了解优化器如何进行查询优化可以帮助我们更好地去优化SQL。
2025-04-03 10:36:58
800
原创 PostgreSQL执行计划解析(上)
PostgreSQL查询优化的本质是通过选择最佳的查询执行计划来提高查询性能和效率。其核心目标是最小化查询执行所需的资源(如CPU时间、内存、磁盘I/O等)和响应时间。查询优化主要体现在下面几个方面:查询重写:在解析查询之后,重写系统会对查询进行转换和简化。其中包含视图展开、变量重叠、子查询消除等,查询重写在于将查询转换成更简单、更容易优化的形似。选择性估算:选择性是优化器的重要任务,选择性估算不准确会导致选择次优的执行计划,PostgreSQL通过统计信息来进行选择性估算。
2025-04-03 10:07:22
134
原创 PostgreSQL应该怎样实现安全管控?
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解到PostgreSQL数据库安全管控相关的内容,包含认证安全、数据加密、访问权限控制、安全审计、版本升级等。
2025-04-03 10:06:14
639
原创 PostgreSQL高可用之流复制架构
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解到流复制概念和实现原理、优势、同步和异步主备流复制及其切换等相关内容。
2025-04-03 10:03:26
809
原创 这篇PostgreSQL逻辑复制文章够用了吧?
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解到逻辑复制概念、复制原理、应用场景、使用限制、实战案例以及使用过程中的常见问题及处理方式等内容。
2025-04-02 10:58:46
707
原创 WAL日志扮演着一个什么样的角色?
wal日志全称是write ahead log,类似于oracle数据库的在线重做日志。它是一种保证数据完整性的标准方法。数据文件的改变必须先写入日志,即日志记录刷新到永久存储之后,才能写到磁盘。通过这种方式就可以避免每个事务提交时都刷新数据页到磁盘上,提高了性能。数据库宕机的时候可以用wal日志做数据库恢复。任何还没有应用到数据页上的改动都可以根据wal日志记录进行重做。
2025-03-31 11:06:39
856
原创 PostgreSQL锁机制,后悔没有早点遇见你
锁是为了在高并发环境下保证数据库数据的一致性,在多个用户同时访问数据库的时候,如果不对并发操作加以控制,就有可能读取和存储不正确的数据,破坏数据库的一致性。PostgreSQL实现并发控制的基本方法是使用锁来控制临界区互斥访问。后台进程访问磁盘文件时,需要获得锁,获得成功后才能进入临界区执行磁盘读写访问,访问完成后退出临界区并释放锁,否则进程睡眠之道别的后台进程唤醒。
2025-03-31 11:02:55
714
原创 来了解一下数据库事务吧
数据库事务是单个逻辑工作单元执行的一系列操作,是对数据库进行读或写的一个操作序列。当然,操作只有两种结果,一个是提交,一个是回滚。# 事务提交BEGIN;COMMIT;# 事务回滚BEGIN;ROLLBACK;
2025-03-31 11:01:08
535
原创 PostgreSQL Vacuum清理垃圾?
通过上一篇文章 用pageinspect浅探下PostgreSQL的MVCC 我们可以了解到PostgreSQL为维护多版本并发控制功能,在数据库做update和delete操作的时候,会产生dead tuple。问题来了,如果任由这些dead tuple无限膨胀,浪费磁盘空间不说,还可能引发数据库性能问题,因此进行dead tuple的清理就显得格外重要了!没错,这个过程就叫做vacuum。VACUUM 可以清理dead tuple、更新统计信息、重组数据和解决事务ID回卷问题。
2025-03-31 10:58:46
922
原创 用pageinspect浅探下PostgreSQL的MVCC
到底什么是MVCC呢?**MVCC即多版本并发控制,**是一种用于处理数据库中并发操作的机制;在MVCC中,每个数据库事务在读取数据时会看到一个特定的版本,这使得事务之间可以同时进行读写操作,并且不会相互干扰。每个事务可以操作自己的数据版本,从而实现了更高的并发性和更好的性能;MVCC核心思想是对每个修改此操作,不是直接在原始数据上进行修改,而是创建一个新的数据版本,并将修改操作应用于新版本,这样其它事务仍可以访问旧版本数据,而不会受到正在进行的修改的影响。
2025-03-31 10:55:56
659
原创 关于PostgreSQL系统表、函数,看完这篇就够了!
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解到PostgreSQL数据库系统表、函数相关的内容。
2025-03-31 10:55:08
648
原创 PostgreSQL TOAST技术,了解一下?
Toast(The OverSized Attribute Storage Technique)是超长字段在PostgreSQL的一种存储方式。它会把大字段值压缩或者分散成多个物理行来存储,而对于用户来说是完全透明的。
2025-03-31 10:53:54
345
原创 听说介绍对象?对!介绍数据库对象!
逻辑存储结构是内部的组织和管理数据的方式。所有的数据库对象都有各自的object identifers,oid是一个无符号的4字节整数,相关对象的oid都存放在相关的系统catalog表中,比如数据库的oid和表的oid分别存放在pg_database和pg_class表中。**1. Database Cluster:**数据库集簇是指一组database,使用的是同一个配置文件并响应公共端口的请求。属于集群的数据库使用一个共同的文件系统位置,存在一套共同的后台进程和内存结构。
2025-03-31 10:52:33
419
原创 快来学PostgreSQL用户角色与权限
2.1 创建用户、角色## 1. 系统命令行创建## 2. 在psql命令行创建用户option可以是:| INHERIT | NOINHERIT #角色是其他角色的成员,这些子句决定新角色是否从那些角色中“继承”特权| BYPASSRLS | NOBYPASSRLS #决定是否一个角色可以绕过每一条行级安全性(RLS)策略。| ADMIN role_name [, ...] #ADMIN子句与ROLE相似,让它们能够把这个角色中的成员关系授予给其他人。## 在psql命令行创建角色。
2025-03-31 10:51:08
644
原创 PostgreSQL数据类型好丰富!
在计算机科学与编程中,数据类型主要用于存储和操作数据。字符串类型数值类型布尔类型boolean时间/日期类型枚举类型几何类型composite网络地址类型位串类型bit、数组类型array复合类型enum文本搜索类型XML类型xmlJSON类型json、jsonb。
2025-03-31 10:40:37
392
原创 PSQL需要专门去学吗?
psql是PostgreSQL的一个命令行交互式的客户端,它可以通过内置的元命令或者sql语句查看和管理数据库对象。它是一个纯字符界面,能够通过tab键自动补全命令。
2025-03-31 10:39:36
284
原创 一文给你讲明白pgAdmin怎么用
pgAdmin是访问PostgreSQL数据库的图形化管理工具,可以提高数据库访问的便利性。关于pgAdmin更加详细的资料,可以参考如下官网链接。pgAdmin管理工具可以用来连接数据库、管理数据库对象、备份恢复数据库、维护数据库以及执行SQL操作,查看和分析sql的执行计划。
2025-03-31 10:37:59
261
原创 你了解数据库区域和编码吗?
区域指的是由于国家和习惯不同,在处理文字、日期、数字、货币格式等问题都会有所不同,所以操作系统的区域(locale)就是用来解决这个问题的。LC_ALL=C或POSIX是特殊的区域,它是一个可移植的语言环境。它的字符分类(LC_CTYPE)部分对应于7位ASCII字符集。区域支持指的是应用遵循文化偏好的问题,包含字母表、排序和数字格式等。PostgreSQL使用了操作系统提供的标准ISO C和POSIX的区域机制。
2025-03-31 10:35:11
425
原创 PostgreSQL体系架构知多少
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解PostgreSQL数据库的体系架构,包含内存结构和进程结构,逻辑结构和物理结构。
2025-03-31 10:31:50
855
原创 快戳进来!PostgreSQL数据库通用优化模板!
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解PostgreSQL数据库配置上的内容,包含操作系统配置、环境变量配置、数据库相关参数配置。
2025-03-31 09:47:08
441
原创 PG源码安装,你“学废”了吗?
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。阅读本文可以了解PostgreSQL数据库支持的平台、安装方式以及如何使用源码安装PostgreSQL数据库。
2025-03-30 23:43:38
201
原创 基于WIN2016搭建MS2016 ALWAYS ON域控故障转移群集
由于客户环境需要,所以有了这篇文章。Always On 可用性组是 SQL Server 提供的高可用性解决方案,它允许一组数据库在多个服务器实例之间进行故障转移。高可用性:在主副本发生故障时,可以自动或手动切换到辅助副本。灾难恢复:通过在不同的地理位置部署辅助副本,提供灾难恢复能力。读取扩展:辅助副本可以配置为可读,从而扩展读取操作的能力。数据保护:通过同步或异步复制数据,保护数据不受硬件故障或网络问题的影响。
2024-06-01 01:54:49
1563
原创 「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验
作为崖山数据库产品发布的第一批体验体验官,有幸被邀请参与崖山迁移平台(YashanDB Migration Platform,YMP)产品的体验活动,所以有了今天的这篇文章。本次迁移计划将Mysql数据迁移到YashanDB数据库中,并在迁移过程中遇到的问题及其对产品的体验输出自己的使用感受和产品建议,也希望国产数据库能做得越来越棒!
2024-05-19 22:15:15
1268
1
原创 Postgresql 存储结构
每个数据库的表数据都存储其所属的独立文件里,文件以该表的filenode号命名,为了避免有些文件系统不支持大文件,postgresql限制了表文件大小不能超过1GB,当表文件超过1GB时,会另外创建一个有尾缀的文件,relfilenode.1,relfilenode.2…存储系统是 PostgreSQL 的最底层模块,它向下通过操作系统接口访问物理数据,向上为上层模块提供存储操作的接口和函数。special space:索引访问模式相关的数据,不同的索引访问方式存放不同的数据,在普通表中为空。
2022-11-21 11:35:20
2284
Oracle 8.1.7 for windows edition(32 bit) 软件安装包
2025-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人