一、MyISAM存储引擎 缺点: 不支持事务 最小粒度锁:表级 读写相互阻塞,写入不能读,读时不能写 不支持mvcC(支持多版本并发控制机制)
缺点:
优点:
MyISAM引擎存储文件:
适用场景:Mysql5.5.5前默认的数据库引擎,在只读(或者写较少)、表较小(可以接受长时间进行修复操作)的场景适用
特点:
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系列之七 MySQL存储引擎的文章就介绍到这了,更多相关MySQL存储引擎内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: MySQL系列之七 MySQL存储引擎
本文链接: https://www.lsjlt.com/news/129706.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0