自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 【oceanbase】转储限制IO

【代码】【oceanbase】转储限制IO。

2025-09-28 13:55:50 122

原创 【oceanbase】cpu倾斜 数据倾斜

【代码】【oceanbase】查数据cpu倾斜。

2025-09-28 10:59:47 122

原创 【oceanbase】Oracle模式 慢sql

ISBEGINEND;执行pl。

2025-09-25 15:43:29 267

原创 【dtcc】数据库 随笔

数据库百花齐放,竞争逐渐白热化。各家数据库战场逐渐清晰。小公司的市场份额逐渐被挤压。

2025-08-29 16:39:40 401

原创 【oceanbase】分库摆leader

触发分区均衡,根据版本不同,可以手动dbms_balance.trigger_partition_balance()触发,或者调小partition_balance_schedule_interval触发。可以先调完primary_zone看两个表组是否打散了,没有打散的话再手动调table_id最小的表,触发一下分区均衡.将db1和db2库压力分摊到2个节点,比方说,db1在节点1,db2在节点2,其他库暂不管。如果没有分开,脚本详见。

2025-08-27 10:03:09 273

原创 【oceanbase】慢sql问题排查

【代码】【oceanbase】慢sql问题排查。

2025-08-27 09:45:08 263

转载 【elasticsearch】Lucene内部提交流程

原文链接:https://www.amazingkoala.com.cn/Lucene/Index/2019/0906/91.htmlprepareCommit():该方法为两阶段提交的第一阶段,在这个阶段,会完成大部分的工作,包括处理新增的文档(Document)、删除的文档、生成所有的索引文件、生成Segment_N文件、保证索引文件持久化到磁盘操作,等等commit():该方法为两阶段提交的第二阶段,在这个阶段,处理一些简单的工作,包括删除旧的Segment_N文件(segment_N文件可能有

2022-02-23 17:54:30 557

原创 【elasticsearch】文件结构

56rPa6sFRV6_L5HavKCpnw├── 1│ ├── index│ │ ├── _6.dii // Point Values│ │ ├── _6.dim // Point Values│ │ ├── _6.fdt // Field Data,存储了正排存储数据,写入的原文存储在这│ │ ├── _6.fdx // Field Index,

2022-02-23 17:48:31 1758

原创 【elasticsearch】 master选举

Raft:http://thesecretlivesofdata.com/raft/elasticsearch函数入口:org.elasticsearch.cluster.coordination::Coordinator7.0+ 由bully算法转化为raft算法1)老版本里面有个discovery.zen.minimum_master_nodes,这个很重要,但是动态扩展的时候有些时候可能会忘记设置这个东西2)如果不设置这个东西,Zen Discovery会在每次选举过程中等待一阵,

2022-02-23 17:42:57 1219

原创 lsm与b tree

学习《数据密集性应用系统设计》Lsm-tree:日志结构存储引擎,写入友好,tidb/elasticsearchb tree:面向叶的存储引擎,读友好, oracle/mysql/postgres。Lsm-tree:每个日志结构的存储段都是kv对序列,对该序列按键排序,即为sstable,即排序字符串表。通过压缩过程确保每个键在每个合并的段文件中只能出现一次。如有更新即保留最新值,文件查找特定键时,只需要知道范围和偏移量,即可的到结果。虽然仍然需要内存索引来记录键的偏移,但它可.

2022-02-23 17:28:20 889

原创 【elasticsearch】elasticsearch源码分析二:bulk请求写入流程

bulk请求写入流程源码

2022-02-17 17:59:12 2994

原创 【elasticsearch】elasticsearch源码分析一:副本恢复流程

elasticsearch 分片恢复流程

2022-01-20 18:00:34 2484

原创 clickhouse表引擎

clickhouse存储引擎

2021-12-31 13:05:31 925

原创 clickhouse简介

clickhouse

2021-12-31 12:49:08 2433

原创 【elasticsearch】 生命周期 冷热数据分离

官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.4/index-lifecycle-management.html需求:1.5天后,将旧索引移至暖机阶段,将其标记为只读,然后将其缩小为单个碎片。2.30天后,将索引移至冷态,然后将其移至较便宜的硬件上。3.达到所需的90天保留期后,删除索引。实施1.为所...

2019-10-25 13:16:47 1296

原创 mongodb 索引详解(二)

1.单字段索引原文链接:https://docs.mongodb.com/manual/core/index-single/MongoDB为文档集合中的任何字段提供完整的索引支持 。默认情况下,所有集合在_id字段上都有索引,应用程序和用户可以添加其他索引以支持重要的查询和操作。本文档描述了单个字段的升序/降序索引。1.1 在单个字段上创建升序索引如: r...

2019-05-06 17:44:48 378

原创 MVCC (多版本并发控制)  part 1

原文链接: https://15721.courses.cs.cmu.edu/spring2018/Compare-and-Swap(CAS) 乐观锁实现机制原子操作,认为某一内存位置M的值应为V,如果是,则将位置M的值更新为V’,否则,操作失败 图1.1内存位置M的值为20,compare value为20,两者相等,...

2019-05-05 23:39:58 640

转载 浅析分布式一致性模型

转载自:http://loopjump.com/distributed_consistency_model/一致性术语的理解一致性这个中文术语在计算机的不同领域有不同的含义,对应的英文术语也是不一样的:Consistency, Consensus, Coherence等等。就这三个术语而言,其区别可以简单的如下理解:Coherence这个单词只在Cache Coherence...

2019-04-24 11:38:49 1765

转载 In-Memory Database Management Systems

Source: Goetz Graefe CMU 15-721 (Spring 2018)copyfrom:http://15721.courses.cs.cmu.edu/spring2018/notes/02-inmemory.pdf1. Disk-Oriented Database Management SystemsFor a disk oriented DBMS, t...

2019-04-14 09:37:45 584

原创 serverStatus详解

serverStatus原文链接:https://docs.mongodb.com/manual/reference/command/serverStatus/index.html定义 行为 输出*定义==serverStatusserverStatus命令返回一个文档,该文档提供数据库状态的概述。监控应用程序可以定期运行此命令收集有关该实例的统计信息。db....

2019-04-01 17:48:04 5192

原创 mongodb 索引详解(一)

原文链接:https://docs.mongodb.com/manual/indexes/ 默认_id 索引 创建索引 索引类型 索引属性 索引使用 索引及排序规则 覆盖查询 交叉索引 约束 其他考量 其他资源索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个...

2019-03-24 12:29:59 2341

转载 mysql mmm

本文转载,原文链接:https://blog.51cto.com/13746824/2173073目录:1·MMM 简介2·MMM 各个角色说明3·案例环境介绍4·案例实施5·总结一:MMM 简介:1)MMM 是什么:说得简单点,就是 MySQL 主主复制的管理器。之前的一篇文章讲述了 MySQL的主从复制 + 读写分离,其中原理都相同,有兴趣的朋友可以访问:MySQ...

2019-03-15 14:34:30 500

原创 Redis RESP协议

原文: https://redis.io/topics/protocolReids客户端和redis服务器交流使用RESP协议(redis序列化协议),这个协议是设计是服务于redis的,在其他客户端-服务器软件工程中也可以使用这个协议。RESP特点:简单实现,快速解析,人类可读RESP可以序列化不同的数据类型如integers/strings/arrays。同时也定义了错误的专用类型...

2019-03-15 12:34:43 987

转载 深入浅出MongoDB复制

本文转载自mongo中文社区,原文链接:http://www.mongoing.com/archives/5200,作者赵景波大神综述笔者最近在生产环境中遇到许多复制相关问题,查阅网上资料发现官方文档虽然系统但是不够有深度,网上部分深度文章则直接以源码展示,不利于大家了解。所以本文则是结合前两者最终给读者以简单的方式展现MongoDB复制的整个架构。本文分为以下5个步骤:MongoDB...

2019-03-08 21:47:58 607

转载 Raft与MongoDB复制集协议比较

本文版权归作者xybaby(博文地址:http://www.cnblogs.com/xybaby/)所有原文链接:https://www.cnblogs.com/xybaby/p/10165564.html目录leader election 选举、投票资格 priority heartbeat primary handover 选举过程 - 预投票 log r...

2019-03-08 21:03:08 455

转载 shell学习1--变量/数组/字符串

[root@localhost shell]# cat st1.sh#!/bin/bashecho "Hello World!"#------------shell variables--------------#for file in `ls /etc`#do #echo "${file}"#done#for skill in Ada Coffee Action Java;do...

2019-02-25 21:54:54 292

转载 mysql执行计划

EXPLAINOutput Columns id (JSON name: select_id) The SELECT identifier.This is the sequential number of the SELECT withinthe query. The value can be NULL if the row refers to the unionresult of...

2019-02-25 21:54:40 237

转载 innodb lock

Innodb type •Sharedand Exclusive Locks•IntentionLocks•RecordLocks•GapLocks•Next-KeyLocks•InsertIntention Locks•AUTO-INCLocks•PredicateLocks for Spatial Indexes  Sharedand Exclu...

2019-02-25 21:54:03 317

转载 linux时间同步,ntpd、ntpdate

原文地址:http://blog.sina.com.cn/s/blog_636a55070101u1mg.html  linux时间同步,ntpd、ntpdateLINUX 2010-10-13 09:01:02 阅读1043 评论0   字号:大中小 订阅在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios...

2019-02-25 21:53:34 371

原创 mysqldump 原理

Single-transaction 与锁表时间有关打开 show variable like '%gen%'先建回滚点,然后打开,然后释放$ >> mysqldump -uroot -p --protocol=TCP --port=$port --single-transaction --databases  testdb > 1.sql===============...

2019-02-25 21:53:01 495

原创 one of patch打包

#!/bin/bashfor file in *.zipdo                dir_optach=`ls -lrt $file| awk '{print $9}'|awk -F _ '{print $1}' |sed 's/p*//g'`                num=`ls -lrt|egrep $dir_optach|wc -l`               ...

2019-02-25 21:52:49 394

原创 ERROR 1665 (HY000) /binlog简介

 1. 报错 ERROR 1665 (HY000)MariaDB [test]> create table jing as select * from st;ERROR 1665 (HY000): Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT ...

2019-02-25 21:52:18 430

转载 linux setcap/getcap

转载:https://blog.csdn.net/mark20170902/article/details/53422384 Linux是一种安全操作系统,它给普通用户尽可能低的权限,而把全部的系统权限赋予一个单一的帐户--root。root帐户用来管理系统、安装软件、管理帐户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的很多操作也需要root权限,这通过set...

2019-02-25 21:52:02 9846

原创 innobackup做了什么?

--全量备份[root@localhost /]# innobackupex --user=root --password=xxx --socket=/opt/lampp/var/mysql/mysql.sock /opt/lampp/var/backup180416 12:12:36 innobackupex: Starting the backup operation...

2019-02-25 21:51:46 385

原创 mysql查看系统状态

[root@localhost ~]# which mysqld/usr/sbin/mysqld[root@localhost ~]# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'Default options are read from the following files in the given orde...

2019-02-25 21:47:40 3249

原创 oracle数据文件大小

Oracle数据文件的大小

2019-02-25 21:46:53 1350

原创 ORA-38760: This database instance failed to turn on flashback database

SYS@d3vip> startup           ORACLE instance started.Total System Global Area 8589934592 bytesFixed Size                  7663544 bytesVariable Size            5335154760 bytesDatabase Buffers...

2019-02-25 21:46:43 1419

原创 ORA-23421: 作业编号在作业队列中不是一个作业

select job from dba_jobs;select a.PRIV_USER from dba_jobs a where a.JOB=67;PRIV_USER------------------------------PATA非当前用户EXEC SYS.DBMS_IJOB.BROKEN(67, FALSE); 

2019-02-25 21:46:35 3101

转载 ocp详解

【dbdao.comMySQL OCP认证专题\】- MySQL 5.6 -OCP 考题讲解===========================第1题============================1. A simplemaster-to-slave replication is currently being used. The following informationis ...

2019-02-25 21:46:14 2509

转载 cg_group

1. cgroup介绍  cgroup是control group的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统。  子系统是根据cgroup对任务的划分功能将任务按照一种指定的属性划分成的一个组,主要用来实现资源的控制。在cgroup中,划分成的任务组以层次结构的形式组织,多个子系统形成一个数据结构中类似多根树的结构。cgro...

2019-02-25 21:45:56 718

2025DTCC数据库大会PPT(最新版).zip

2025DTCC数据库大会PPT(最新版).zip

2025-08-29

mysql技术内幕:Innodb存储引擎

姜承尧,资深MySQL数据库专家,不仅擅长于数据库的管理和维护,还擅长子数据库的开发。一直致力于MySQL数据库底层实现原理的研究和探索,对高性能数据库和数据仓库也有深刻而独到的见解。曾为MySQL编写了许多开源工具和性能扩展补丁,如广受好评的InnoDB引擎二级缓存项目。现任久游网数据库工程部经理,曾领导并参与了多个大型核心数据库的设计、实施、管理和维护,实战经验非常丰富。活跃于开源数据库和开源软件领域,是著名开源社区ChinaUnixMySQL版块的版主,热衷于与网友分享自己的心得和体会,深受社区欢迎。

2017-10-15

空空如也

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

TA关注的人

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