11 2021 档案
摘要:Elasticsearch索引(elasticsearch index)由一个或者若干分片(shard)组成,分片(shard)通过副本(replica)来实现高可用。一个分片(share)其实就是一个Lucene索引(lucene index),一个Lucene索引(lucene index)又由
阅读全文
摘要:整体流程: 数据写入buffer缓冲和translog日志文件中。当你写一条数据document的时候,一方面写入到mem buffer缓冲中,一方面同时写入到translog日志文件中。 buffer满了或者每隔1秒(可配),refresh将mem buffer中的数据生成index segmen
阅读全文
摘要:由于之前开源社区版本的 MySQL 并没有提供物理备份的机制,所以数据库备份大多使用逻辑备份工具 mysqldump 。然而,mysqldump 是单线程备份,串行地从数据库中一张张导出表中的记录,备份速度是该工具最大的问题。好在开源社区提供了 mydumper 工具,一种并行的逻辑备份工具,极大解
阅读全文
摘要:PG 相关系统日志参数 最近值班的时候遇到pg的日志问题,顺带梳理一下 pg的系统日志参数。 默认情况下,很过日志参数是缺省值,需要查看详细日志信息,必须对相关参数进行修改。 logging_collector = on/off 是否将日志重定向至文件中,默认是off, 修改该参数之后后,需要重启D
阅读全文
摘要:在网络上看了几篇关于幻读的文章,总有些不对劲的地方,要么是解释过于官方看不懂,要么压根儿就是错的,于是我找到了著名论文 A Critique of ANSI SQL Isolation Levels ,对幻读问题做了归纳和总结,希望能帮助大家真正理解幻读,大纲如下: 什么是幻读 幻读最早由 ANSI
阅读全文
摘要:此文章为基于MySQL 5.7.32 撰写,内容为 MGR 架构与半同步复制架构互相转换实施。 为节约时间仅部署双节点数据库进行测试,实际生产建议至少安装三节点数据库,MGR 遵循多数存活理念,即三台服务器的集群,允许其中一台宕机。 以下对本文涉及的复制架构进行简介: 半同步复制:介于异步复制和完全
阅读全文
摘要:目录 背景 先简单介绍一下pt-osc的工作原理 环境 表的DDL 死锁日志分析4.1 生产环境中死锁现场的日志4.2 死锁的分析4.3 根据分析死锁日志和pt-osc原理得到事务的执行次序4.4 引发的思考 死锁的复现5.1 表结构和数据初始化5.2 事务的执行次序5.3 死锁日志5.4 死锁关系
阅读全文
摘要:1、基本结论 SQL 的执行成本(cost)是 MySQL 优化器选择 SQL 执行计划时一个重要考量因素。当优化器认为使用索引的成本高于全表扫描的时候,优化器将会选择全表扫描,而不是使用索引。 下面通过一个实验来说明。 2、问题现象 如下结构的一张表,表中约有104w行数据: CREATE TAB
阅读全文
摘要:长话短说,这个东西可以快速克隆MySQL实例,相关人士测试,效率远胜xtrabackup,另外已经由公司开始用该功能做数据库备份 数据库版本 (root@localhost) [(none)]> select version(); + + | version() | + + | 8.0.19 | +
阅读全文