后面也会持续更新,学到新东西会在其中补充。
建议按顺序食用,欢迎批评或者交流!
缺什么东西欢迎评论!我都会及时修改的!
Jeremy Cole的博客:blog.jcole.us/innodb/
ruby安装后 -bash: gem: command not found 错误
InnoDB 表空间可视化工具innodb_ruby
Linux 安装Ruby详解(在线和离线安装)
Innodb-ruby深入探索Innodb存储结构
Innodb数据结构空间占用
前言
若没有学过行结构,索引,页的结构等等的知识是看不懂的!
可以看我往期文章!
环境搭建
因为学表空间比较费劲因此我找了个工具来可视化表空间
怎可想!安装这个工具安装了一天!版本问题以及资料不全难啊!
注意:!!!!!!!!!
版本是centos7.9 mysql5.7 用其他的版本都会报错了(我都试过了!!!!)
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel wget
#安哪都可以 版本一定要是3.0的装其他有问题
wget -O ruby.tar.gz https://cache.ruby-china.com/pub/ruby/3.0/ruby-3.0.0.tar.gz
#解压缩
tar -zxf ruby.tar.gz
#进入对应目录
cd ruby-3.0.0/
#在当前解压的目录下,编辑配置并编译源代码进行安装
# -prefix是将ruby安装到指定目录,也可以自定义
./configure --prefix=/usr/local/ruby
make && make install
# 耐心等待...
ln -s /root/ruby-3.0.0/ruby /usr/bin/ruby
ln -s /root/ruby-3.0.0/bin/gem /usr/bin/gem
[root@CentOS8 ruby-3.0.0]# ruby -v
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
[root@CentOS8 ruby-3.0.0]# gem -v
3.2.3
gem install bigdecimal
gem install bindata
gem install digest-crc
gem install getoptlong
gem install histogram
gem install gnuplot
gem install rspec
gem install rubocop
gem install rubocop-rspec
sudo gem install innodb_ruby -V
ln -s /usr/local/ruby/lib/ruby/gems/3.0.0/gems/innodb_ruby-0.14.0/bin/innodb_space /usr/bin/innodb_space
git clone https://github.com/jeremycole/innodb_ruby.git
cd innodb_ruby
innodb_space --help
mysql> create database testdb;
mysql> use testdb;
mysql> create table test1(id int primary key auto_increment,c1 varchar(10),dt datetime ,key c1(c1));
mysql> insert into test1 values(1,'abc',now());
#查看数据目录
mysql> show variables like '%datadir%';
+---------------+----------------------------+
| Variable_name | Value |
+---------------+----------------------------+
| datadir | /soft/mysql/mysql9.0/data/ |
+---------------+----------------------------+
1 row in set (0.05 sec)
#开启独立表空间!
vi /etc