MySQL存储引擎介绍

Posted open-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL存储引擎介绍相关的知识,希望对你有一定的参考价值。

mysql数据库常用的三号昂存储引擎: 

数据库的存储引擎:5.6版本之后的默认为InnoDB存储,5.5版本之前的默认是MyISAM存储引擎
1.第一种myisam:三个文件
(1)表结构存文件、数据文件、搜索目录三个文件都存放在硬盘上
(2)应用于以读和插入为主的操作,很少的更新和删除
(2)不支持事务安全、不支持外键、不支持行级锁,表级锁严重影响并发

2.第二种innodb:两个文件
(1)表结构文件、数据和搜索目录文件都存放在硬盘上
(2)支持支持外键、支持行级锁、表级锁、事务安全确保事务的完整提交和回滚,
(3)
3.第三种memory:两个文件
(1)表结构存储在硬盘,数据存储在内存,对表的大小有限制
(2)读写速度快,关机会导致内存数据的丢失,多用于热新闻
存储引擎在mysql中的使用  

  存储引擎相关sql语句

技术图片
查看当前的默认存储引擎:
    mysql> show variables like "default_storage_engine";
    +------------------------+--------+
    | Variable_name          | Value  |
    +------------------------+--------+
    | default_storage_engine | InnoDB |
    +------------------------+--------+
    1 row in set (0.00 sec)
查看当前的默认存储引擎
技术图片
查询当前数据库支持的存储引擎:
    mysql> show engines \G;
查询当前数据库支持的存储引擎

  指定存储引擎建表  

技术图片
mysql> create table ai(id bigint(12),name varchar(200)) ENGINE=MyISAM; 

mysql> create table country(id int(4),cname varchar(50)) ENGINE=InnoDB;

也可以使用alter table语句,修改一个已经存在的表的存储引擎。

mysql> alter table ai engine = innodb;
在建表时指定
技术图片
#my.ini文件
[mysqld]
default-storage-engine=INNODB
在配置文件.ini中指定

以上是关于MySQL存储引擎介绍的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 存储引擎

MySQL教程详解之存储引擎介绍及默认引擎设置

MySQL存储引擎(InnoDB引擎)

MySQL 进阶 存储引擎 -- MySQL体系结构存储引擎介绍(InnoDB 逻辑存储结构MyISAMMemory)存储引擎特点存储引擎选择ibd2sdi 命令查看 ibd 文件信息

MySQL存储引擎

数据库 之 Mysql存储引擎介绍