随笔分类 - mysql笔记
摘要:redo log是物理逻辑日志 innodb prepare log日志 是对哪个页进行修改的呢?xid是写在哪里呢? redo log file 与redo log buffer中的内容一致 追加写入方式 循环使用 innodb undo对象 rollback segment undo log s
阅读全文
posted @ 2018-11-20 23:11
吕小果
摘要:select @@binlog_format; set binlog_format='statement'; show master status; oracle中不管事务有多个,提交的时间都是平均的。 redo与binlog的区别 innodb vs mysql 物理逻辑日志vs 逻辑日志 写入时
阅读全文
posted @ 2018-11-17 16:40
吕小果
摘要:redo 组成 redo log buffer --innodb_log_buffer 通常8M已经足够使用 redo log file --innodb_log_file_size --innodb_log_files_in_group --innodb_log_group_home_dir 和数
阅读全文
posted @ 2018-10-28 22:49
吕小果
摘要:自增锁也会导致死锁 自增锁 一个表一个自增列 auto_increment pk select max(auto_inc_col)from t for update 在事务提交前释放 其他所在事务提交时才释放 think about insert select create table z(a in
阅读全文
摘要:innodb_print_all_deadlocks参数开始之后 会把所有的死锁信息打印到错误日志 create table z(a int, key (a)) insert into z values(1,10); begin; select * from z where a = 8 lock i
阅读全文
摘要:10 11 13 20 <=13 for update -> 10 11 13 20 x x x x 聚集索引,不加gap索引 1 1 3 6 8 b=3 二级所以加gap锁 6加gap insert intention 特殊的gap锁 这里40对50加insertion intention锁,40
阅读全文
posted @ 2018-08-13 20:06
吕小果
摘要:innodb没有数据库和页级别的锁 show engine innodb status select r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query blocking_trx_id, b.trx_m
阅读全文
posted @ 2018-07-24 20:33
吕小果
摘要:聚集索引叶子节点存放记录 非聚集索引叶子节点存放key和主键信息 二级索引查找比聚集索引慢,需要回表 IOT表 拆表 人肉回表 myisam索引是堆表 也是有序的 myisam主键和唯一索引的效率相当,不需要再回表 数据文件地址修改了,IOT不需要修改 myisam适合读的应用 innodb适合写
阅读全文
posted @ 2018-07-16 23:01
吕小果
摘要:字符集信息存放在information_schema的character_sets 可以用show character set;查看 set names 字符集名称;这里会设置character_set_client character_set_connection character_set_se
阅读全文
摘要:desc table_nameshow create tableshow index from table_namecardinality列不重复值的个数 预估的值 通过采样的形式select count(1)from table_name;5.5 show create table 会触发采样 5
阅读全文
摘要:#努力第7天#创建索引alter table t_name add index_name() create index on b+树高扇出 远大于100 io减少 如果扇出很大 树不会很高逻辑有序 物理上不一定是有序的show table status like ''; avg_row_length
阅读全文
摘要:#努力第6天#innodb_lru_scan_depth每个缓冲池最大脏页刷新页数checkpointinnodb fuzzy checkpointmaster thread checkpoint从flush_list中进行刷新flush_lru_list check pointlru需有差不多10
阅读全文
摘要:#努力第五天#row_format:dynamic 大记录 只存20字节指针 指向行溢出页compact:先存768 再存20字节 指向溢出页页里的记录是怎么关联的呢???单向链表,只有next指针怎样标识一条记录 heap number 表示插入记录的顺序 是个递增的值如果重新整理呢????两个伪
阅读全文
摘要:b+树叶节点存放的是一整行数据非叶节点存放键值(如果是主键索引 就是主键)和指针(下一层的位置 pageno)各个页是通过指针连接的,逻辑上是有序的,如图1 聚集索引记录存在以下系统列rowid:b+树索引键值 否则就是用户的pk值trx idroll pointer如果有唯一非空索引,也可以作为主
阅读全文
摘要:透明表空间压缩create table jjj(a int) compression="zlib";alter table jjj compression="lz4";文件系统层面的压缩稀疏文件如图1 读取的啥时候还是按压缩前的读取,文件系统知道是否压缩整个ibd物理上有变小innodb_sys_t
阅读全文
摘要:select * from threads limit 1\Gmysql performance_schema show processlist; gdb -ex "set paginmation 0" -ex "thread apply all bt" --batch -p $1(进程id) 打印
阅读全文
摘要:1 表空间 1.1General 表空间 CREATE TABLESPACE tablespace_name ADD DATAFILE 'file_name' [FILE_BLOCK_SIZE = value] [ENGINE [=] engine_name] CREATE TABLESPACE `
阅读全文

浙公网安备 33010602011771号