数据库之存储引擎

目录

一、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存储引擎。

相关推荐

  1. ClickHouse存储引擎ReplacingMergeTree引擎

    2024-07-21 02:44:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 02:44:02       60 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 02:44:02       63 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 02:44:02       51 阅读
  4. Python语言-面向对象

    2024-07-21 02:44:02       62 阅读

热门阅读

  1. NLP基础技术

    2024-07-21 02:44:02       20 阅读
  2. MySQL 覆盖索引

    2024-07-21 02:44:02       22 阅读
  3. 智能门锁是如何控制进出的?

    2024-07-21 02:44:02       20 阅读
  4. 2732. 找到矩阵中的好子集

    2024-07-21 02:44:02       20 阅读
  5. Gradle依赖管理 & Kotlin DSL解析

    2024-07-21 02:44:02       24 阅读
  6. 计算机网络重点--TCP三次握手

    2024-07-21 02:44:02       20 阅读
  7. Next.js静态导出与动态路由优化

    2024-07-21 02:44:02       22 阅读
  8. 分治算法(算法篇)

    2024-07-21 02:44:02       18 阅读