MySQL引擎讲解

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

  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 文件即可

本文转自   tianshuai369   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
相关文章
|
7月前
|
存储 SQL 关系型数据库
MySQL数据引擎、建库及账号管理
MySQL是一个开源的关系型数据库管理系统,其名称源自于创始人的女儿名字"My"和"SQL"(结构化查询语言)的缩写。作为最流行的开源数据库之一,MySQL被广泛使用在各种应用和网站开发中。它具有,支持多种操作系统,并且提供了丰富的功能和灵活的配置选项。MySQL提供了强大的数据管理功能,包括创建、修改和删除数据库、数据表和索引,以及实现数据的操作。它支持多种数据类型,如整数、字符、日期和时间等,并提供了丰富的内置函数和操作符,方便进行数据处理和计算。
|
15天前
|
存储 关系型数据库 MySQL
MySQL引擎对决:深入解析MyISAM和InnoDB的区别
MySQL引擎对决:深入解析MyISAM和InnoDB的区别
31 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库引擎及账号管理
MySQL数据库引擎及账号管理
20 0
|
3月前
|
存储 关系型数据库 MySQL
十八、MySQL数据库引擎
十八、MySQL数据库引擎
43 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL ⽀持哪些存储引擎?默认使⽤哪个?MyISAM 和 InnoDB 引擎有什么区别,如何选择?
MySQL ⽀持哪些存储引擎?默认使⽤哪个?MyISAM 和 InnoDB 引擎有什么区别,如何选择?
|
4月前
|
存储 关系型数据库 MySQL
Mysql数据库引擎
Mysql数据库引擎
43 0
|
4月前
|
存储 安全 关系型数据库
mysql账号管理建库以及常用引擎
mysql账号管理建库以及常用引擎
37 0
|
4月前
|
存储 关系型数据库 MySQL
RDS的引擎是innodb吗?
RDS的引擎是innodb吗?
54 1
|
4月前
|
关系型数据库 数据库 RDS
RDS的引擎是innodb吗?
RDS的引擎是innodb吗?
22 0
|
5月前
|
存储 安全 关系型数据库
MySQL储存引擎那些你不一定知道的东西
MySQL储存引擎那些你不一定知道的东西
28 0
MySQL储存引擎那些你不一定知道的东西