自学内容网 自学内容网

数据库之存储引擎

目录

一、MySQL支持的存储引擎

二、查看MySQL默认存储引擎

三、修改MySQL默认存储引擎

四、常用的存储引擎

1.InnoDB

2.MyISAM

3.MEMORY


一、MySQL支持的存储引擎

使用SHOW ENGINES \G; 命令查看


以“\G”结尾,其作用是将查询结果按列显示。

Engine:表示存储引擎的名称;

Support:表示MySQL是否支持此存储引擎;

Comment:表示关于此存储引擎的评论;

Transactions:表示此存储引擎是否支持事务。

事务:事务处理用于维护数据的完整性,保证属于一组的SQL语句要么全部执行,要么全部不执行。


二、查看MySQL默认存储引擎

使用的控制命令为:

SHOW VARIABLES LIKE ‘default_storage_engine’;



三、修改MySQL默认存储引擎

打开my.ini配置文件,在“[mysqld]”组下面添加以下内容,然后保存文件即完成修改。

default_storage_engine=MyISAM

修改完毕后,需要重启MySQL服务,修改才能生效。可以重启并重新登录MySQL,并采用前面的方法查询修改结果。


四、常用的存储引擎

1.InnoDB

InnoDB为MySQL提供具有提交、回滚、崩溃恢复能力和多版本并发控制的事物安全型表,能够高效地处理大量数据。适用于需要事物支持、高并发、数据更新频繁、对数据地一致性和完整性要求较高地计费系统或者财务系统等。

2.MyISAM

MyISAM存储引擎基于ISAM,并对其进行扩展。具有较高地插入和查询速度,但不支持事务和外键。

每个使用MyISAM存储引擎创建地数据表都会生成3个文件,文件名和数据表名称相同,但扩展名不同,各个文件及其作用分别如下:

.frm:存储表定义;

.MYD:存储数据;

.MYI:存储索引。

对事务完整性没有要求、并发性相对较低、数据更新不频繁、以读为主和对数据一致性要求不高的表格,推荐使用MyISAM存储引擎。

3.MEMORY

MEMORY存储引擎主要用于内容变化不频繁的表。另外,由于MEMORY存储引擎是将数据存储到内存中,所以太大的表无法使用此存储引擎。

对于数据更新不频繁、存活周期不长和需要对统计结果进行分析的数据表可以使用MEMORY存储引擎。


原文地址:https://blog.csdn.net/m0_73514785/article/details/140579053

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!