MySQL引擎讲解

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:


  MySQL支持三个引擎:ISAMMyISAMHEAP,根据需求不同来选择不同的引擎

  数据库的引擎到决于 MySQL 在安装的时候是如何被编译的,要添加一个新的引擎,就必须重新编译

    --with-plugins=partition,innobase


ISAM:

    读取操作速度很快,而且不占用大量的内存和存储资源

    不支持事物处理

    不能够容错

    若硬盘崩溃,将无法恢复数据


MyISAM:(默认表类型)


MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎,有如下扩展:

1)、二进制层次的可移植性。

2)、NULL列索引。

3)、对变长行比ISAM表有更少的碎片。

4)、支持大文件。

5)、更好的索引压缩。

6)、更好的键码统计分布。

7)、更好和更快的auto_increment处理。


MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务




InnoDB Berkley DB(BDB):(支持事物安全)

    支持外键

    支持行锁

    支持事务

    采用双授权:GPL和 商业授权


  适用于有大量的 update 和 insert 操作,高并发 QPS(每秒查询率) 较高 的环境


查看数据库引擎:

 

 查看现已提供存储引擎: mysql> show engines;


  查看当前默认存储引擎: mysql> show variables like '%storage_engine%';


  查看某个表用了什么引擎(在显示结果里,参数 engine 后面的参数):

            mysql> show create table 表名;

         如: mysql> show create test_db;


修改 MySQL 表空间引擎:


 设置 InnoDB 为默认引擎:

    在配置文件my.cnf 中的[mysqld] 下面加入 default-storage-engine=INNODB


 修改表引擎:

    alter table test_db  engine=myisam;

    alter table test_db  engine=innodb;


    注意:如果添加innodb 引擎报错,需删除 /mysql/data 目录下的             ib_logfile0,ib_logfile1 文件即可




本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1683078

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
SQL 存储 关系型数据库
131.【MySQL_基础篇】(一)
131.【MySQL_基础篇】
43 0
|
8月前
|
SQL 关系型数据库 MySQL
131.【MySQL_基础篇】(五)
131.【MySQL_基础篇】
51 0
|
8月前
|
SQL 关系型数据库 MySQL
【MySQL 基础介绍】
【MySQL 基础介绍】
51 0
|
7月前
|
存储 SQL 关系型数据库
使用MySQL之引擎,建库
使用MySQL之引擎,建库
33 0
|
7月前
|
SQL 关系型数据库 MySQL
《PostgreSQL与MySQL:详细对比与分析》
《PostgreSQL与MySQL:详细对比与分析》
259 0
|
9月前
|
存储 缓存 关系型数据库
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】3
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】3
110 0
|
9月前
|
存储 缓存 关系型数据库
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】1
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】1
143 1
|
9月前
|
存储 缓存 关系型数据库
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】2
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】2
68 0
|
10月前
|
存储 SQL 缓存
Mysql常用三大引擎
Mysql常用三大引擎
108 0
|
存储 安全 关系型数据库
【MySQL】MySQL的核心——存储引擎
【MySQL】MySQL的核心——存储引擎
【MySQL】MySQL的核心——存储引擎