随笔分类 -  mysql

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