摘要: ![](https://img2020.cnblogs.com/blog/827261/202007/827261-20200702214245815-850826782.png) 阅读全文
posted @ 2020-07-02 21:43 IUNI_JM 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Linux下使用getopt工具进行命令行解析,可以同时处理长选项和短选项。 NAME getopt - parse command options (enhanced) SYNOPSIS getopt optstring parameters getopt [options] [--] optst 阅读全文
posted @ 2020-07-02 21:34 IUNI_JM 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 对于使用InnoDB存储引擎的表来说,它的聚簇索引记录中都包含两个必要的隐藏列: trx_id:每次一个事务对某条聚簇索引记录进行改动时,都会把该事务的事务id赋值给trx_id隐藏列。 roll_pointer:每次对某条聚簇索引记录进行改动时,都会把旧的版本写入到undo日志中,然后这个隐藏列就 阅读全文
posted @ 2020-06-29 11:46 IUNI_JM 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 问题 事务隔离级别是可重复读,表结构如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; insert into t(id, c) val 阅读全文
posted @ 2020-06-29 11:29 IUNI_JM 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 对于使用READ UNCOMMITTED隔离级别的事务来说,由于可以读到未提交事务修改过的记录,所以直接读取记录的最新版本就好了;对于使用SERIALIZABLE隔离级别的事务来说,设计InnoDB的大叔规定使用加锁的方式来访问记录(加锁是啥我们后续文章中说哈);对于使用READ COMMITTED 阅读全文
posted @ 2020-06-28 20:40 IUNI_JM 阅读(7967) 评论(4) 推荐(6) 编辑
摘要: 转发:mysql MDL读写锁阻塞,以及online ddl造成的“插队”现象 看mysql45讲遇到一个问题: 为什么C等待拿锁之后,D也会阻塞?其实这里并没有解释清楚。因为如果按并发理解的话,C,D应当是同等级,都有可能拿到锁的。但C读写锁互斥,D读读不互斥,这样的话就跟上图所述相悖了。 首先是 阅读全文
posted @ 2020-06-28 20:36 IUNI_JM 阅读(730) 评论(0) 推荐(1) 编辑
摘要: 幻读是指多事务并发中一个事务读到了另一个事务insert的记录。 在REPEATABLE READ隔离级别下,假设事务T1执行后,事务T2开始执行,并新增一条记录,然后事务T2提交,这时在事务T1中执行select是看不到事务T2新增的这条记录的。因为在事务T1生成readview的时刻,事务T2属 阅读全文
posted @ 2020-06-17 20:41 IUNI_JM 阅读(2240) 评论(0) 推荐(0) 编辑
摘要: cpu: top top # 显示系统级和所有进程的信息 top -p pid # 显示指定进程的信息 top -H -p pid # 显示指定进程的线程的信息 ctrl+p: 按CPU占用率排序 ctrl+m: 按内存占用率排序 device: iostat & pidstat 系统级IO ios 阅读全文
posted @ 2020-05-29 11:37 IUNI_JM 阅读(256) 评论(0) 推荐(0) 编辑
摘要: B+ tree & B tree B树和B+树的区别 如图所示,区别有以下两点: B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。 B+树中所有叶子节点都是通过指针连接在一起,而B树不会。 B+树的优点: 非叶子节点不会带 阅读全文
posted @ 2020-05-29 10:35 IUNI_JM 阅读(286) 评论(0) 推荐(0) 编辑
摘要: buffer & cache Cache 和 Buffer 都是缓存,主要区别是什么? buffer(缓冲区) 主要目的是进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次数(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数据以后一 阅读全文
posted @ 2020-05-29 09:54 IUNI_JM 阅读(387) 评论(0) 推荐(0) 编辑