随笔分类 - mysql
摘要:data dictionary rocksdb作为mysql的一个新的存储引擎,在存储引擎层,会维护自已的元数据信息。在innodb存储引擎中,我们通过information_schema下的INNODB_SYS_DATAFILES,INNODB_SYS_TABLES,INNODB_SYS_INDE
阅读全文
摘要:RocksDB是facebook基于LevelDB实现的,目前为facebook内部大量业务提供服务。经过facebook大量工作,将RocksDB为MySQL的一个存储引擎移植到MySQL,称之为MyRocks。经过两年的发展,MyRocks已经比较成熟(RC阶段),现已进入了facebook M
阅读全文
摘要:外键约束异常现象如下测例中,没有违反引用约束的插入失败。create database `a-b`;use `a-b`;SET FOREIGN_KEY_CHECKS=0;create table t1(c1 int primary key, c2 int) engine=innodb;create ...
阅读全文
摘要:并行复制相关线程在MySQL 5.6并行复制中,当设置set global slave_parallel_workers=2时,共有4个复制相关的线程,如下:+----+-------------+------+-------+---------+------+-------------------...
阅读全文
摘要:【背景】5.6.4以后时间类型(TIME,DATETIME,TIMESTAMP)支持微秒DATETIME范围 :'1000-01-01 00:00:00.000000'to'9999-12-31 23:59:59.999999'TIMESTAMP范围:values is'1970-01-01 00:...
阅读全文
摘要:mysql pid文件记录的是当前mysqld进程的pid.通过Mysqld_safe启动mysql时,mysqld_safe会检查pid文件,未指定PID文件时,pid文件默认名为$DATADIR/`hostname`.pid 1)pid文件不存在,不做处理 2)文件存在,且pid已占用则报错"A...
阅读全文
摘要:在 mysql 5.5 中实现了类似mysql5.7中performance schema 的内存统计功能。功能 1 展示mysql层内存总大小。 2 展示mysql层内存使用分布情况。 3 展示每个线程使用的内存总大小。 4 展示每个线程使用的内存分布情况。演示1 增加状态变量Memory_use...
阅读全文
摘要:关于index_hint 在mysql查询语句中可以通过指定index_hint来告诉优化器如何使用索引,详细可以参考这里index_hint: USE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] ([index_list]) | IGNO...
阅读全文
摘要:1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个buguse test;drop table t1;create table t1(id int auto_increment, a int, primary key (id)) engine=innodb;insert into t...
阅读全文
摘要:oracle mysql 5.7在performance_schema 通过以下表展现内存信息。这些表实际engine为performance_schema。这些表数据实际是以数组的形式存储在内存中的(thread_array,memory_class_array等),这些表主要展现线程级别的内存分...
阅读全文
摘要:表锁表锁相关结构:table->locks:数据字典table保存这个表上的所有表锁信息 trx->lock.table_locks:每个事务trx保存该事务所加的所有表锁信息 trx->lock.trx_locks:每个事务trx保存该事务所有的锁信息(包括行锁)表锁类型:IS IX S X AI...
阅读全文
摘要:mtr (mini-transaction)微事务mtr作用mtr模块主要保证物理操作的一致性和原子性1 一致性:通过读写锁来保证2 原子性:涉及到的物理更新,都记入redo日志mtr何时使用1 文件管理:innodb表空间以segment,extent,page的方式管理,segment,exte...
阅读全文
摘要:以下分析基于mysql5.6.10统计信息相关字典表information_schema.statisticsmysql.innodb_table_statsmysql.innodb_index_stats先初始化数据,我们看看这些表里存了些什么drop table t1;create table ...
阅读全文
摘要:1 内存管理结构mysql有自己的内存申请和释放机制mysql层有mem_rootinnodb层有mem_heap,mem_pool,buf_pool它们的结构图如下2 mem_rootmem_root是mysql层的动态内存管理typedef struct st_used_mem{ ...
阅读全文
浙公网安备 33010602011771号