MySQL存储引擎

2020-03-27  本文已影响0人  Simon_Ye

MyISAM引擎特点:

MyISAM引擎文件:

  1. tbl_name.frm:表格式定义
  2. tbl_name.MYD:数据文件
  3. tbl_name.MYI:索引文件

InnoDB引擎特点:

InnoDB数据库文件


其他存储引擎


管理存储引擎

查看MySQL支持的存储引擎

SHOW ENGINES;

查看当前默认的存储引擎

SHOW VARIABLES LIKE '%storage_engine%';

设置默认的存储引擎:

[root@node1 ~]# vim /etc/my.conf
[mysqld]
default_storage_engine = InnoDB;

查看库中所有表使用的存储引擎

SHOW TABLE STATUS FROM db_name;

查看库中指定表的存储引擎

SHOW TABLE STATUS LIKE 'tb_name';
SHOW CREATE TABLE tb_name;

设置表的存储引擎

CREATE TABLE tb_name(...) ENGINE = InnoDB;
ALTER TABLE tb_name ENGINE = InnoDB;


MySQL中的系统数据库

mysql数据库:

是mysql的核心数据库,类似于sql server中的master库,主要负责存储数据库的用户、权限设置、关键字等自己需要使用的控制和管理信息

PERFORMANCE_SCHEMA:

MySQL 5.5开始新增的数据库,主要用于收集数据库服务器性能参数,库里表的存储引擎均为PERFORMANCE_SCHEMA,用户不能创建存储引擎为PERFORMANCE_SCHEMA的表

information_schema数据库:

MySQL 5.0之后产生的,一个虚拟数据库,物理上并不存在。information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。比如数据库名或表名,列类型,访问权限(更加细化的访问方式)

上一篇 下一篇

猜你喜欢

热点阅读