zl程序教程

您现在的位置是:首页 >  其他

当前栏目

MYSQL8的存储引擎

引擎存储 mysql8
2023-09-14 09:09:32 时间

MYSQL存储引擎概念

image.png


MYSQL存储引擎分类

MyISAM:Mysql5.5之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务
InnoDB:事务型速记的首选引擎,支持ACID事物,支持行级锁定,MySQL5.5及之后成为默认MYSQL数据库引擎。
image.png
image.png


MYSQL存储引擎常用操作

image.png


查看当前数据库支持的存储引擎

-- 查看当前数据库支持的存储引擎
SHOW ENGINES;

查看当前的默认存储引擎

-- 查看当前的默认存储引擎:
SHOW variables like '%storage_engine%';

查看指定数据表使用的什么引擎

-- 查看指定数据表使用的什么引擎
show CREATE TABLE 表名;
-- 在显示结果里参数engine后面的就表示改表当前用的存储引擎

image.png


创建新表时指定存储引擎

-- 创建新表时指定存储引擎
-- ENGINE=MyISAM表示指定MyISAM
CREATE TABLE(......) ENGINE=MyISAM;

image.png
image.png


修改指定表的数据库引擎

-- 修改指定表的数据库引擎
-- 修改表的数据库引擎为InnoDB
ALTER TABLE 表名 ENGINE=InnoDB;
-- 修改表的数据库引擎为MyISAM
ALTER TABLE 表名 ENGINE=MyISAM;

修改数据库默认引擎

MySQL8默认存储引擎InnoDB
修改Mysql5配置文件/etc/my.cnf

[mysqld]
# 设置MySQL的默认存储引擎为MYISAM
default-storage-engine=MYISAM

修改完需要重启mysqld服务

# 重启mysqld服务
systemctl restart mysqld