mysql储存引擎innodb

来源:互联网 发布:非诚勿扰全灭灯的软件 编辑:程序博客网 时间:2024/06/06 02:02

show engines \G; 查看支持的存储引擎,default为默认的存储引擎。

在配置文件通过default-storage-engine=INNODB修改默认的存储引擎。innodb存储引擎有外键。

show create table user;查看user表的ddl。

show table status like 'prj_schema' \G;查看表状态。

*************************** 1. row ***************************

Name: prj_schema

Engine: InnoDB Version: 10

Row_format: Compact Rows: 0

Avg_row_length: 0

Data_length: 16384

Max_data_length: 0

Index_length: 49152

Data_free: 0

Auto_increment: 1

Create_time: 2016-05-20 13:50:26

Update_time: NULL

Check_time: NULL

Collation: utf8_general_ci

Checksum: NULL

Create_options: Comment:1

row in set (0.00 sec)

共享表空间的方式 数据和索引保存在innodb_data_file_path和innodb_data_home_dir定义的表空间中。

show variables like '%innodb_data%';

+-----------------------+------------------------+
| Variable_name         | Value                  |
+-----------------------+------------------------+
| innodb_data_file_path | ibdata1:12M:autoextend |
| innodb_data_home_dir  |                        |
+-----------------------+------------------------+
2 rows in set, 1 warning (0.00 sec)

多表空间储存 每个表的数据和索引储存在单个文件中,innodb_file_per_table设为1开启,默认是共享表空间的方式。


show engine innodb status;

BUFFER POOL AND MEMORY
----------------------
Total memory allocated 137363456; in additional pool allocated 0
Dictionary memory allocated 383175
Buffer pool size   8192
Free buffers       7761
Database pages     430
Old database pages 0
Modified db pages  0

Buffer pool size innodb缓存池大小,这个值代表页数,每页16k,主要为数据和索引做缓存。

Free buffers 代表空闲的缓存帧,可用

Modified db pages 脏页
0 0