MySQL存储引擎的介绍及使用

发布时间:2021-07-02 17:19:38 作者:chen
来源:亿速云 阅读:130

本篇内容介绍了“MySQL存储引擎的介绍及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、MyISAM存储引擎

缺点:

  1. 不支持事务

  2. 最小粒度锁:表级

  3. 读写相互阻塞,写入不能读,读时不能写

  4. 不支持MVCC(支持多版本并发控制机制)

  5. 不支持聚簇索引

  6. 不支持数据缓存

  7. 不支持外键

  8. 崩溃恢复性较差

优点:

  1. 最大支持256TB存储空间

  2. 读取数据较快,占用资源较少

MyISAM引擎存储文件:

适用场景:MySQL5.5.5前默认的数据库引擎,在只读(或者写较少)、表较小(可以接受长时间进行修复操作)的场景适用

二:InnoDB存储引擎

特点:

  1. 64TB

  2. 支持事务

  3. 行级锁

  4. 支持多版本并发控制机制(MVCC)

  5. 支持聚簇索引

  6. 支持数据缓存

  7. 支持外键

InnoDB数据库文件:

注意:默认所有的innodb表数据文件存储在数据库目录下的ibddata1, ibddata2, ... ,这样极其不方便管理

强烈建议:启用 innodb_file_per_table=ON,每个表单独使用一个表空间存储表的数据和索引

启用:innodb_file_per_table

编辑/etc/my.cnf在[mysqld]下添加 innodb_file_per_table
重启服务器 # service mysqld restart
MariaDB [(none)]> SHOW VARIABLES LIKE 'innodb_file_per_table';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+

1、管理存储引擎

查看mysql支持的存储引擎: MariaDB [(none)]> SHOW ENGINES\G

查看当前默认的存储引擎:

MariaDB [(none)]> SHOW VARIABLES LIKE 'storage_engine';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+

设置默认的存储引擎:

编辑/etc/my.conf在[mysqld]下添加
default_storage_engine = InnoDB

2、InnoDB存储引擎的缓存

InnoDB存储引擎的缓冲池通常缓冲池的命中不应该小于99%

相关状态变量:

MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'innodb%read%'\G

Innodb缓冲池命中率 = Innodb_buffer_pool_read_requests / ( Innodb_buffer_pool_read_requests + Innodb_buffer_pool_read_ahead + Innodb_buffer_pool_reads )

平均每次读取的字节数 = Innodb_data_read / Innodb_data_reads

三、其他存储引擎

“MySQL存储引擎的介绍及使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. mysql存储引擎相关知识介绍
  2. Mysql中索引、事物及存储引擎的详细介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:JUnit5常用注解的使用方法

下一篇:C语言中strcmp的实现原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》