MySQL的存储引擎选择
·
大约 700 个字
·
预计 3
分钟 读完
前言
和大多数数据库不同的是MySQL有一个存储引擎的概念,针对不同的存储场景和需求可以选择最优的存储引擎。用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。
MySQL5.7支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。
默认引擎
在MySQL5.5之前系统默认使用的是MyISAM引擎,在MySQL5.5之后改为了InnoDB, 查看当前默认存储引擎:
1
2
3
4
5
6
7
8
9
10
| mysql> show variables like '%storage_engine%';
+----------------------------------+--------+
| Variable_name | Value |
+----------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| disabled_storage_engines | |
| internal_tmp_disk_storage_engine | InnoDB |
+----------------------------------+--------+
4 rows in set (0.00 sec)
|
阅读更多