
mysql
LC900730
这个作者很懒,什么都没留下…
展开
-
innodb引擎之ibd文件与undo log
1 通过对一行数据的解读来了解InnoDB是怎么组织一行数据的。 2 ROLL POINTER并不是一串简单的数字,背后是undo log的身影,也是实现MVCC的基础。 https://juejin.im/post/5f06b2e1f265da22f511d524转载 2020-07-11 16:48:14 · 250 阅读 · 0 评论 -
InnoDB数据页结构
页是InnoDB存储引擎管理数据库的最小磁盘单位; 页类型为B-tree node的页,存放的即是表中行的实际数据。InnoDB数据页File Header(文件头) Page Header(页头) Infimum +Supermum Records User Records(用户记录,即行记录) Free Space(空闲空间) Page Directory(页目录) File Trailer(原创 2017-05-22 12:01:36 · 1187 阅读 · 0 评论 -
Mysql插入大量数据
预处理插入大数据//去掉最后一个逗号问题 //可根据情况调整 $chu=(int)($count/5000);//取整 $yu=$count%5000; //余数for($i=0;$i<$chu;$i++){ $value=''; for($j=$i*5000;$j<($i+1)*5000;$j++){ //拼接values的值 $values.='原创 2017-08-21 18:47:17 · 507 阅读 · 0 评论 -
mysql分区分表
分表分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表。行锁是加在索引上的,不是加在数据记录上的,如果sql没有用到索引依然会锁表分区表的请求,会通过句柄对象转化成对存储引擎的接口调用,所以分区对于SQL来说是一个完全封装层实现的黑盒子,对应用是透明的。但是底层文件可以看出,每一个分区表都有一个使用#分隔命名的表文件。创建分区表使用Partition by,在执行查询的时候,优化器会根原创 2017-10-19 22:06:26 · 534 阅读 · 0 评论 -
gem安装innodb_ruby
mac下需要brew install ruby。 git clone https://github.com/rubygems/rubygems.git cd rubygems/bin/ ./gem install innodb_ruby原创 2018-10-12 17:03:55 · 846 阅读 · 0 评论