摘要:从MySQL 8.0.30开始,MySQL支持在GIPK模式下运行时生成不可见的主键。在这种模式下运行时,对于任何在没有显式主键的情况下创建的InnoDB表,MySQL服务器会自动将生成的不可见主键 (GIPK) 添加到表中。 GIPK模式由sql_generate_invisible_prim 阅读全文
Percona XtraBackup 8.0.29和INSTANT ADD/DROP Columns
2022-07-26 21:18 by abce, 2970 阅读, 0 推荐, 收藏,
摘要:Oracle’s MySQL 8.0.29扩展了对ALTER TABLE … ALGORITHM=INSTANT的支持: instant:操作只是修改数据字典中的元数据。在执行阶段会在表上施加一个排他元数据锁。表的数据不受影响,表数据不受影响,使操作瞬间完成。允许并发DML。(在 MySQL 8.0 阅读全文
【MySQL】relaylog损坏后,如果解决"Error Reading Relay Log Event"
2022-07-24 21:39 by abce, 1468 阅读, 0 推荐, 收藏,
摘要:本文来讲解一下复制由于relay log文件损坏而发生失败时,如何恢复。 MySQL复制将接收到的binarylog信息存储到relaylog文件中。relaylog文件可能会因为各种原因而发生损坏,大多数是硬件故障。如果发生了,复制就会停止工作,且errorlog中会有以下类似信息: 2022-0 阅读全文
【PostgreSQL]PostgreSQL数据库层限流脚本
2022-07-22 21:05 by abce, 255 阅读, 0 推荐, 收藏,
摘要:with tmp3 as (select count(*) as cnt from pg_stat_activity WHERE pid <> pg_backend_pid() and datname='mypg1' and usename='postgres' and state='idle' a 阅读全文
【PostgreSQL 15】PostgreSQL 15对UNIQUE和NULL的改进
2022-07-21 23:00 by abce, 1260 阅读, 1 推荐, 收藏,
摘要:用一句话来总结这种改进就是: 支持唯一性约束和索引将null值视为相同的值。之前是将null值索引成不同的值,现在可以通过使用unique nulls not distinct创建约束,将null值视为相同的值。 两种unique风格 创建示例表: CREATE TABLE null_old_sty 阅读全文
【MySQL】MySQL压缩表的一个bug
2022-07-17 11:34 by abce, 234 阅读, 0 推荐, 收藏,
摘要:版本:MySQL5.7 创建一张测试表: create table abce_comp( id bigint(20) unsigned not null, identification_id int(10) unsigned default null, timestamp datetime not 阅读全文
【MySQL】PMM如何帮忙找出MySQL服务停止的原因
2022-07-17 11:34 by abce, 508 阅读, 0 推荐, 收藏,
摘要:没有人希望,但数据库服务器可能会在某个时间停止处理连接。从而导致应用程序变慢,甚至停止响应。 在这种情况下,PMM是一个很大的帮助。如果查看监控图表并注意到其中许多开始显示异常行为,你需要做出反应。在卡顿的情况下,你会看到某些活动变为 0;或者,它会增加到很高的数字。 让我们看一下仪表板“MySQL 阅读全文
【PostgreSQL 15】PostgreSQL 15对distinct的优化
2022-07-17 11:34 by abce, 1328 阅读, 0 推荐, 收藏,
摘要:示例表 table t_ex; c1 | c2 + 2 | B 4 | C 6 | A 2 | C 4 | B 6 | B 2 | A 4 | B 6 | C 2 | C 以下SQL语句有序地返回"c1"列中唯一值: select distinct on(c1) * from abce; 对于c2列 阅读全文
Docker安装PostgreSQL
2022-07-16 13:42 by abce, 493 阅读, 0 推荐, 收藏,
摘要:安装docker 下载阿里源repo文件 curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/docker-ce.repo http: 阅读全文
PostgreSQL和MySQL中的explain和执行优化
2022-07-16 09:41 by abce, 507 阅读, 0 推荐, 收藏,
摘要:除了传统和JSON之外,PostgreSQL中添加了XML和YAML格式选项。至少在我看来,PostgreSQL输出看起来像MySQL的TREE输出。 以下示例提供了详细信息,例如服务器将用于获取数据的机制、启动成本、总成本、要返回的行数以及使用的键的名称(如果有)。 test=# EXPLAIN 阅读全文
浙公网安备 33010602011771号