- 博客(144)
- 资源 (12)
- 收藏
- 关注
原创 PostgreSQL中的可见性映射表什么时候使用?由谁来使用?
方面描述核心作用标记没有死元组和元组已冻结的页面,作为元数据缓存。主要使用时机1.VACUUM运行时(跳过清理、指导冻结)。2. 执行仅索引扫描查询时。3. 进行防事务ID回卷清理时。主要使用者1.设置者VACUUM操作。2.清除者INSERTUPDATEDELETE等数据修改操作。3.读取者VACUUM进程、查询执行器(仅索引扫描)。简而言之,VM 是VACUUM和查询优化器的“助手”。它通过记录页面的清洁状态,让VACUUM工作得更智能、更快速,同时也让某些特定类型的查询跑得更快。
2025-11-07 14:25:31
754
原创 理解PostgreSQL中的数据块
由于行内容的偏移量字段只有15位,根据二进制计算规则,它能表示的最大数值是 2 的 15 次方,即 32768。这意味着,即便在编译时尝试配置更大的块大小(如64KB),这个15位的偏移量字段也无法正确表示超出32768字节的地址,从而在物理上约束了块大小的上限。PostgreSQL的数据块大小默认为8KB,可以将其调整为16KB或32KB。在PostgreSQL的数据块(通常为8KB)中,除了存储实际的用户数据行,还有一个专门的结构叫做。PG的数据块大小,默认是8KB,可以调整为16K或者 32K吗?
2025-11-06 10:35:58
384
原创 PG中,在一个事务内部,为什么需要CMIN和CMAX,为什么需要多个版本?
PostgreSQL中CMIN和CMAX字段用于管理事务内数据版本,确保命令执行序列的逻辑正确性。CMIN记录插入命令序号,CMAX记录删除命令序号,保证后续命令能看到先前变更。这两个字段支持保存点回滚,通过命令标识符精确撤销特定操作,而非整个事务回滚。作为MVCC机制的组成部分,它们实现"先删后插"的版本管理,处理复杂嵌套操作时维护数据一致性。虽然用户不可见,但这两个字段为事务逻辑和回滚功能提供了基础支持。
2025-11-05 15:42:51
276
原创 理解PostgreSQL中的CMIN和CMAX
CMIN和CMAX是事务内部的“命令编号”,专门用来解决“在同一个事务里,后执行的命令如何能看到先执行的命令所做的修改”这个问题。它们就像是你写文章时用的“修订记录”,确保你在修改文章前半部分后,文章后半部分的引用不会出错。提问:在一个事务内,事务内的命令是前后顺序执行的,所以读和写并不会同时进行,所以也并不需要用CMIN和CMAX来标记多个版本,而是只需要一个版本就可以了,不是吗?答:事务内的命令确实是顺序执行的。但PostgreSQL采用CMIN/CMAX机制有其深层次的技术原因。
2025-11-05 15:27:04
918
原创 理解PostgreSQL中的映射表
所以,可见性映射表(VM)的本质是一个元数据(关于数据的数据)的缓存。它是什么?一个为每个数据块标记“是否全可见”的位图。它为什么快?因为它用极小的空间(一个位),存储了关于整个数据块(通常是8KB)的状态信息。它有什么用?加速VACUUM:跳过无需清理的块。实现索引快速扫描:在特定条件下,让查询无需访问表数据,只读索引就能完成。它不是必须的,没有它数据库也能工作,但有了它,数据库的维护效率和查询性能都能得到质的提升。希望这个比喻能帮助你彻底理解它。
2025-10-29 14:42:04
282
转载 段永平:在起跑线修正方向比冲刺速度更重要
其价值在于破解「低水平重复」的困局——真正改变命运的不是加班时长,而是选择时的信息处理精度,如同心脏手术的成功率取决于术前CT的解析度而非手术刀挥舞次数。当你能把80%的精力用于构建认知校准系统,就会明白段永平说的「关键选择」本质是认知精度竞赛——每个0.1%的认知优势,经过十年复利会裂变成不可逾越的鸿沟。这句话的本质是「认知导航系统」的差异,就像顶级航海家会根据星象调整航向,而新手只会盯着船桨的摆动频率。人生是认知精度的函数。就像顶级建筑师,他们的伟大不在砌墙速度,而在蓝图设计的毫米级精确。
2025-04-07 10:06:47
128
转载 OGG-00446 No valid log files for current redo sequence
goldengate 从oracle asm 中增量同步数据时,出现下述错误.ERROR OGG-00446 No valid log files for current redo sequence 367, thread 1, error retrieving redo file namefor sequence 367, archived = 0, use_alternate = 0Not able to establish initial position for begin time ...
2021-01-10 22:05:02
797
原创 oracle library is not loaded
用Navicat Premium 15.0.9连接ORACLE 11.2.0.4.0报该错误报错原因:操作系统为Win10 64位的,安装的Navicat也是64位的,使用的客户端却是32位的解决方法:将64位的Navicat Premium 15.0.9卸载后安装32位的,然后连接成功。...
2021-01-09 21:56:30
427
原创 OGG Data Pump进程
1.Data Pump 是一个配置在源端的辅助的Extract机制;2.Data Pump 进程的作用是将源端产生的本地trail文件以数据块的形式通过TCP/IP协议发送到目标端,该方式也是推荐的方式;3.Data Pump 是一个可选组件,本质是extract进程的一种特殊形式,如果不配置 Data Pump,那么由 Extract 主进程将数据发送到目标端的Remote Trail文件中,生成远程trail文件;4.如果不使用本地trail文件,那么extract进程在抽取完数据以后,直接投递.
2021-01-09 13:57:18
1008
原创 不容父母,何以容天下
我们都是父母生而养大的,但是每位父母都不是完人,都有这样或那样的问题。而这些问题,就成了很多人不愿意孝顺父母的理由。例如有的父母脾气暴躁,有的父母厚此薄彼,有的父母愚笨贫穷,有的父母观念落后,有的父母身体不健全,特别是父母年老了,头脑不好用了,脏了、臭了、屎尿都拉床上了、脾气更坏了等等。父母是我们修行的最初对象,我们每个人要从父母这里开始,学会包容与爱。无论父母如何,我们都要去爱他,孝...
2020-05-06 21:29:36
313
原创 为什么聪明人都喜欢独处?你独处的能力,决定了你的人生层次
每个人都有享受独处的权利,小的时候我们享受独处而不得,长大了却害怕独处的孤独。我们要勇于与生命独处、与孤独直面,因为孤独是一个人的勋章,独处是灵魂生长的空间!人生最好的境界是丰富的安静,一个人最好的状态,无非是既能享受得了繁华,也能安顿一个人的时光。面对沉重的学业负担,巨大的工作或生活压力,你可能会感到焦躁不安。当类似的负面情绪出现时,你会和自己独处吗?通过独处,你可以无限接近的看到最真实的自...
2020-04-22 14:21:19
1515
1
原创 越优秀的人越喜欢独处
生活中时常看到一些优秀者,他们总是独来独往仿佛一世无争的样的。不懂他们的人认为他们清高。其实,他们只是不想在层次不同的人身上浪费过多的时间与精力。那么生活中越优秀的人为什么越喜欢独处。主要原因如下:目标明确越优秀的人越喜欢独处是因为他们目标都比较明确,他们会把精力与时间都用在目标上。所以给人的感觉都比较清高让人不易接近,在事业上他们往往容易取得成功这就是喜欢独处的原因。懂得区分...
2020-04-21 21:59:36
666
原创 mysql幻读
快照读:读取的是记录数据的可见版本(可能是过期的数据),不用加锁。当前读:读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录,举个例子,假设你开启了两个事务,分别是A和B,这里有张user表,里面有四条数据id username password isadmin name type1 v...
2020-03-12 19:28:56
558
原创 利用performance_schema数据库查看SQL资源统计
1.修改数据字典以启用相关事件mysql> use performance_schemamysql> show tables like 'setup%';+---------------------------------------+| Tables_in_performance_schema (setup%) |+---------------------------...
2020-02-15 20:11:11
586
原创 利用show profiles 和 show profile查询SQL语句的资源统计
一般用于会话级,用于收集SQL语句的资源使用情况。 1.首先要设置系统变量profiling为on(作用于当前会话): mysql> show variables like 'profiling%';+------------------------+-------+| Variable_name | Value |+-------------------...
2020-02-15 19:41:14
637
原创 ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.
创建表时报错,如下:mysql> create table t_idb_big as select * from information_schema.columns;ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.mysql>错误原因:这是因为在5.6及以...
2019-11-07 21:43:02
6591
原创 Requires: libiksemel.so.3()(64bit)
[root@localhost bin]# yum -y install zabbix-server-mysqlLoaded plugins: fastestmirror, langpacksRepository base is listed more than once in the configurationRepository updates is listed more tha...
2019-07-04 22:23:44
4494
原创 Requires: libmysqlclient.so.18()(64bit)
[root@localhost yum.repos.d]# yum -y install libmysql*Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilePackage 1:libreoffice-core-5.3.6.1-19.el7.x86_64 already i...
2019-07-04 22:22:19
8794
2
原创 通过WORD发表优快云博客接口已经关闭
最近得到优快云消息称已经关闭通过WORD直接发表博客,主要原因是该接口被恶意用户利用,发布了大量违法信息,严重影响了优快云网站安全,故将其关闭了。...
2018-10-15 09:48:13
470
转载 Oracle的log_buffer该设为多大?
各地现场的log_buffer都不一样,有的现场设置为200M,有的现场设置500K。到底应该设多大呢? log_buffer是Redo log的buffer。 因此在这里必须要了解Redo Log的触发事件(LGWR) 1、当redo log buffer的容量达到1/3 2、设定的写redo log时间间隔到达,一般为3秒钟。 3、redo...
2018-05-17 17:21:19
4799
原创 如何修改RHEL6.3的网卡名称
正常来说,linux在识别网卡时第一张会是eth0,第二张才是eth1。在这里成这样是因为复制系统的过程中复制的文件已经有一个网卡在/etc/udev/rules.d/70-persistent-net.rules被识别成了eth0,而虚拟机中的识别成了eth1。解决方法是:编辑/etc/udev/rules.d/70-persistent-net.rules找到与ifconfig -
2018-01-23 17:48:08
426
转载 天道不一定酬勤,深度思考比勤奋工作更重要
2011年7月小米获得4100万美元A轮投资,晨兴创投、启明和IDG、创始团队共同投资。当时估值2.5亿美元。2014年12月的第五轮融资,小米估值达460亿美元!如今小米的估值应该又有所成长。初略估计,A轮投资人已赚了近200倍,数十亿美金。以下来自晨兴资本刘芹演讲:天道不一定酬勤,深度思考比勤奋工作更重要。我要讲一个故事。我在
2018-01-07 23:09:52
847
转载 拒绝肤浅,做个灵魂有趣的人
社交网络越来越发达,人们生活日益被各种网络软件包围。朋友间聚会,交流少了,耍手机的多了;家人相处,表达情感的少了,抢红包的多了;学校学习,动脑筋的的少了,百度的多了......有内在底蕴的人渐渐少了起来,我上学那会加了一个微信好友,她每天干的事就是时时刻刻将自己生活直播在朋友圈里:来姨妈了,会在朋友圈里喊痛,并配一张自己用过的卫生巾图片;
2018-01-07 22:32:12
709
转载 有才的人全败给“傲”,平庸的人皆输在“懒”!
曾国藩一生说过无数经典的道理,唯独这一句最让我欣赏:天下之才人,皆以一傲字致败; 天下之庸人,皆以一惰字致败;1、有才之人皆败于傲慢有句话叫:恃才傲物。我见过很多有才能的人,他们真的很有才,让人敬佩。但是他们几乎个个都很傲慢,无一例外。有才的人都不缺少聪明才智,都能很快发现机会和思路,唯一导致他们失败的,就是因为他们的傲慢……他们总是不把别人放在眼里,认为自己已经很了不起
2018-01-07 21:47:21
699
转载 你的深度思考能力,是如何一步步毁掉的?
麦克卢汉说过一句话:我们创造了工具,工具反过来塑造我们。消费娱乐文化为我们创造了牢笼,而我们正心满意足地,一步步走进去。前阵子,喜茶风靡全国的时候,有一次,经过一家商场,看到一家新开的喜茶,门口毫不意外地排着几十米的长队。排队的人中,男女老少均有,居然还有不少穿着正装、提着公文包的白领。有些明显赶时间,频频看表,左右张望,在原地不耐烦地跺脚。好奇心起,我观察了一遍整个队伍,
2018-01-03 16:33:19
1697
转载 深度思考比勤奋更重要
深度思考如何丈量你的人生 (一)刻骨铭心的求职前些年有一次刻骨铭心的求职经历,这次求职经历直接改变了我的思维方式并让我受益无穷。我是不折腾就要死的那种人,当在一个地方待久了,生活的湖面平静下来,看不到发展的时候,或者是自己的想法无法实现时,内心就会被折腾泛起涟漪,也就是要找一份更具挑战性的工作了。为寻得心仪的工作,我制定了3个工作选择标准,1、这
2017-12-23 16:35:55
2749
原创 PMBOK笔记 第1章 引论(5)
企业从战略的视角看待项目,可以分为几个层次,从最基本的项目管理开始,项目管理指单个项目的管理,它的目标是得到一个结果,得到一个产品或服务,它的成功标准就是质量、成本和进度;项目集管理指多个有着内在联系的项目,它关心的不仅仅是项目的进度、成本和质量,它关心的是企业团队的能力建设,如果管好项目并让其产生的价值更大;项目组合管理关心的是企业的健康发展,成功标准为组织的资金如何配置并得到最大化的回报,所以
2017-12-17 11:13:19
508
原创 组织项目管理成熟度模型OPM3
1998年美国项目管理学会PMI开始启动OPM3计划,先后共投入700 多名来自不同国家和不同行业的人员开发组织项目管理成熟度模型(Organizational Project Management Maturity Model,简称OPM3)。几经修改后,2003年10月PMI出版了OPM3 标准文本和CD-ROM。借助于PMI在项目管理领域的多年积累和雄厚实力,OPM3是目前适用范围广、最
2017-12-17 10:26:26
4409
原创 PMBOK笔记 第1章 引论 (4)
项目组合管理项目经合:指为了实现战略目标而组合在一起管理的项目、项目集、子项目组合和运营工作。项目组合中的项目或项目集不一定彼此依赖或直接相关。在企业当中除了单个项目和项目集,不家一个项目层次叫做项目组合管理。英文叫portfolio。这个英文词可能很多人不熟悉,它叫文件夹,它还有一个意思叫投资组合,比如我们自己有一笔钱,你需要对它进行保值增值,你也需要对它进行一个规划,理财设计,我们可能
2017-12-16 22:02:11
353
原创 PMBOK笔记 第1章 引论 (3)
战略管理项目管理是企业管理的发展趋势使命 Mission //企业为何存在?价值观 Values //行为指南愿景 Vision //我们想要成为什么?方向/目标Goals/Objectives //我们想要办成什么事情?战略/方法 Strategies项目 Projects //我们如何做到?接下来就要通过战略的视角去如何看待项目管理在我们企业当中的
2017-12-16 18:19:28
462
原创 PMBOK笔记 第1章 引论 (2)
接下来给大家介绍几个项目的案例:案例有国内的、有国外的、有历史上的,也有现代的。通过这几个案例,我们去更加生动的、直观的去认识这些项目,包括它们的特征。案例一:清明上河图清明上河图描绘的是宋朝的都市的繁华的生活场景,它的背后其实是这样的一段故事,宋朝的皇帝要迁都,迁到一个叫汴京的地方,也叫汴梁,就是现在的开封,皇帝要把都市迁到汴京去,事先就把建设新都城的任务交给了其中的一个大臣,这个大
2017-12-16 15:14:17
384
原创 PMBOK笔记 第1章 引论 (1)
本章将会宏观的从战略的视角去介绍项目管理的知识结构,以及我们今后的对十个知识领域和五大过程组如何去从企业管理的角度去认识它。我们身边的项目无处不在:修路架桥产品研发拍电影开年会办婚礼…比如修路架桥,在我们身边有很多这样的工程,每个项目背后都有一个项目管理的过程,再比如说我们生产的产品,我们所用的手机,每个新的型号的手机的推出都是一个全新的项目。再比如说现在非常时尚的
2017-12-16 12:05:53
406
原创 表集合的extend属性
Extend 扩展元素的个数,且在使用下标时,只能到1到这个整个个数的范围:CREATE or replace type list_of_name is table of varchar2(1000);declarehappyfamily list_of_name:=list_of_name();--必须在使用的时候初始化,此处初始化为一个空元素,此处若不初始化,必须在体部
2017-12-01 09:59:18
459
原创 ORACLE PLSQL 异常处理
例一create table testerr(id number(10),name varchar2(10));insert into testerr values(1,'test');insert into testerr values(2,'test');insert into testerr values(3,'test1');--no_data_fo
2017-11-30 10:52:33
994
Percona-XtraBackup-2.4.9-ra467167cdd4-el6-x86_64-bundle.zip
2019-05-16
IBM Tivoli Storage Management Concepts
2016-05-15
GoldenGate企业级运维实战
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅