• ADADADADAD

    Mysql -存储引擎[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:12:28

    作者:文/会员上传

    简介:

    1、存储引擎:是表级别的类型。2、查看表存储引擎的方法:(1)、mysql> show table status in mydb where name='classes'\G; 1. row Name: classes 表名Engine: InnoDB存储引擎Ver

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    1、存储引擎:是表级别的类型。

    2、查看表存储引擎的方法:

    (1)、mysql> show table status in mydb where name='classes'\G;

    1. row

    Name: classes 表名

    Engine: InnoDB存储引擎

    Version: 10表的当前版本(多版本并发)

    Row_format: Compact 行格式

    Rows: 4 表中的数据行数

    Avg_row_length: 4096平均每行包含的字节数

    Data_length: 16384 表中数据的总字节数

    Max_data_length: 0 表能够占用的最大空间,单位字节

    Index_length: 0 索引的大小,单位字节

    Data_free: 8388608

    Auto_increment: 5下一个Auto_increment值

    Create_time: 2015-12-24 18:35:10 表的创建时间

    Update_time: NULL 表数据最近一次的修改时间

    Check_time: NULL 使用check table 或 myisamchk最近一次检测表的时间

    Collation: utf8_general_ci 排序规则

    Checksum: NULL

    Create_options: 创建表时指定的选项。

    Comment: 表的注释

    (2)、mysql>use mydb;

    mysql> show table status like 'classes'\G;

    1. row

    Name: classes

    Engine: InnoDB

    Version: 10

    Row_format: Compact

    Rows: 4

    Avg_row_length: 4096

    Data_length: 16384

    Max_data_length: 0

    Index_length: 0

    Data_free: 8388608

    Auto_increment: 5

    Create_time: 2015-12-24 18:35:10

    Update_time: NULL

    Check_time: NULL

    Collation: utf8_general_ci

    Checksum: NULL

    Create_options:

    Comment:

    3、InnoDB存储引擎的特性:

    (1)、支持事务:事务日志。

    (2)、支持外键

    (3)、MVCC多版本并发控制

    (4)、支持聚簇索引也叫聚集索引,因聚簇索引的索引文件和数据文件放置到一起,因此聚簇索引只能有一个,

    一般用主键做聚簇索引。那么,其他非聚簇索引通常称为辅助索引

    (辅助索引的索引文件和数据文件不放置到一起),辅助索引可以有多个。

    (5)、支持热备份,前提是表存储时使用独立表空间(innoDB_file_pre_table=ON )。

    (6)、支持行级锁。

    (7)、数据库崩溃后可以恢复数据,因有事务日志。

    4、MyISAM存储引擎的特性:

    (1)、不支持事务。

    (2)、不支持外键。

    (3)、不支持行级锁,支持表级锁。

    (4)、支持延迟更新索引。

    (5)、支持全文索引。

    (6)、适用场景:读多写少、数据较小的表;能容忍崩溃后的修改操作和数据丢失。

    (7)、此存储引擎要定期处理磁盘碎片,不然速度回越来越慢,命令是:optimize table 表名。

    5、ARCHIVE存储引擎的特性:

    (1)、仅支持insert和select,支持很好的压缩功能。

    (2)、适用于存储日志信息或者其它按时间序列实现的数据采集类的应用。

    (3)、不支持事务和索引。

    6、第三方的存储引擎:

    (1)、XtraDB:增强版的InnoDB,由Percona提供;

    编译安装时,下载XtraDB的源码替换为Mysql存储引擎中的InnoDB的源码,XtraDB已作为MariaDB中的默认的存储引擎。

    (2)、TokuDB:使用Fractal Trees索引,性能很高,特别适用于存储大数据的表,

    已被引入到新版的MariaDB中。

    (3)、PBXT:MariaDB自带此存储引擎,对SSD硬盘提供适当的支持,

    支持事务、MVCC、外键约束等,性能也比较高。

    Mysql -存储引擎.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql存储引擎