加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql -存储引擎

发布时间:2022-03-28 10:53:28 所属栏目:MySql教程 来源:互联网
导读:Mysql -存储引擎: 1、存储引擎:是表级别的类型。 2、查看表存储引擎的方法: (1)、mysql show table status in mydb where name=classesG; 1. row Name: classes 表名 Engine: InnoDB 存储引擎 Version: 10 表的当前版本(多版本并发) Row_format: C
       Mysql -存储引擎:

     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、外键约束等,性能也比较高。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!