MySQL存储引擎介绍

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
插件式存储引擎是MySQL数据库最重要的特征,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL 5.1默认支持多种存储引擎,以适用于不同领域的数据库应用需要。自认为常用的存储引擎主要有MyISAM, InnoDB,Memory,Merge,NDB,其中InnoDB提供事务安全表,其他存储引擎都是菲事务安全表。在MySQL 5.1中,默认的存储引擎是MyISAM,所以如果不重新指定的话,新建的数据库表都是MyISAM类型。
   下图是MySQL的插件式存储引擎的体系结构(官方文档提供)
  未命名
几个关于存储引擎的常用命令:
1.查看当前的默认存储引擎,show variables like ‘table_type’;
2. 查看当前数据库支持的存储引擎,两种方法:show engines;show variables like ‘have%’,其中value显示为‘DISABLED’的记录表示支持该存储过程,但是数据库启动的时候被禁用。
3.在创建表时指定存储引擎:CREATE TABLE engineTest(id int,name varchar(50)) engine=InnoDB;
   要想改变已有表的存储引擎,可以使用命令:ALTER TABLE engineTest engine = MyISAM;
4.插件式存储引擎,顾名思义就是可以插入或拔出某一存储引擎,
   插入存储引擎的命令:INSTALL PLUGIN ha_example SONAME ‘ha_example.so’.
   拔出存储引擎的命令:UNINSTALL PLUGIN ha_example.
注意:1)在插入存储引擎时,要确保安装目录/lib/mysql/plugin下有相应的so文件;
        2)如果在创建表时指定了未支持的存储引擎,将会用默认的存储引擎来代替。
(官方文档上指出如果拔出了正被已有表使用的存储引擎,那么该表将不可访问,实际测试中发现仍然是可以访问的,只是在拔出该存储引擎时给出了warning)

本文转自 yubowei 51CTO博客,原文链接:http://blog.51cto.com/samyubw/223767

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 缓存 关系型数据库
Mysql的两种存储引擎以及区别
Mysql的两种存储引擎以及区别
14 1
|
1月前
|
存储 关系型数据库 MySQL
Mysql第七天,存储引擎
Mysql第七天,存储引擎
60 0
Mysql第七天,存储引擎
|
1月前
|
存储 关系型数据库 MySQL
【MySQL 数据库】5、存储引擎
【MySQL 数据库】5、存储引擎
94 0
|
1月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
157 0
|
3月前
|
存储 SQL 关系型数据库
Mysql系列-4.Mysql存储引擎-InnoDB(下)
Mysql系列-4.Mysql存储引擎-InnoDB
46 0
|
2月前
|
存储 缓存 关系型数据库
MySQL - 存储引擎MyISAM和Innodb
MySQL - 存储引擎MyISAM和Innodb
|
4月前
|
存储 SQL 关系型数据库
MySQL存储引擎之MyISAM和InnoDB
MySQL存储引擎之MyISAM和InnoDB
44 0
|
1月前
|
存储 缓存 关系型数据库
MySQL两种存储引擎及区别
MySQL两种存储引擎及区别
20 4
MySQL两种存储引擎及区别
|
1月前
|
存储 关系型数据库 MySQL
MySQL中常见的存储引擎类型
【2月更文挑战第18天】
46 7
|
2月前
|
存储 关系型数据库 MySQL
MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)
MySQL 数据库系列(五)-----索引、事务与存储引擎(Linux版)
28 0