查看并修改mysql的默认引擎

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

1、mysql存储引擎:

a)mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及mysql的索引管理。通过定义的API,mysql服务器能够与存储引擎进行通信。目前使用最多的是MyISAM和InnoDB。InnoDB被Oracle收购后,mysql自行开发的新存储引擎Falcon将在mysql6.0版本引进。

b)MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,“.frm存储表定义”,“.MYD存储数据”,“.MYI存储索引”。

c)InnoDB则是一种支持事务的引擎。所以的数据存储在一个或者多个数据文件中,支持类似于Oracle的锁机制。一般在OLTP应用中使用较广泛。如果没有指定InnoDB配置选项,mysql将在mysql数据目录下创建一个名为ibdata1的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的日志文件。


2、查看mysql的引擎类型:

一般情况下,mysql会默认提供多种存储引擎,可以通过以下命令进行查看:

a)查看mysql现在已提供什么存储引擎:

mysql> show engines;

b)查看mysql当前默认的存储引擎:

mysql> show variables like '%storage_engine%';

c)查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

mysql> show create table 表名;


3、修改mysql的存储引擎:

a)修改表的存储引擎:

ALTER TABLE engineTest ENGINE = INNODB;

b)修改默认存储引擎:

在mysql配置文件(Linux下为/etc/my.cnf,如果自己定制安装的话,以实际配置文件位置为准),在mysqld后面增加default-storage-engine=INNODB即可。(调整完毕后,需要重启mysql服务)

c)注意事项:如果表建立的时候是MyISAM,要更改整个数据库表的存储引擎,一般要一个表一个表的修改,比较繁琐。可以采用先把数据库导出,得到SQL,把MyISAM修改成INNODB,再导入的方式。










本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1870211,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3天前
|
监控 关系型数据库 MySQL
MySQL全面解析:安装与设置详细指南
【1月更文挑战第1天】,MySQL是一款开源的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。本文将深入探讨MySQL的概念、特性,以及详细介绍MySQL的安装和设置过程,帮助你快速搭建一个强大的数据库环境。
241 0
MySQL全面解析:安装与设置详细指南
|
负载均衡 安全 关系型数据库
MySQL的binlog是默认开启的吗?具体如何使用?
MySQL的binlog是默认开启的吗?具体如何使用?
1702 0
|
SQL 负载均衡 关系型数据库
mysql支持哪些复制
mysql支持哪些复制
247 0
|
数据可视化 关系型数据库 MySQL
10章MySQL:库的创建、修改、删除
10章MySQL:库的创建、修改、删除
|
SQL 关系型数据库 MySQL
mysql之修改表引擎
mysql之修改表引擎
131 0
|
关系型数据库 MySQL
MySQL 修改引擎
1). 查看引擎 show engines; 图1.png 2). 激活InnoDB 在my.ini配置文件中搜索skip-innodb, 将skip-innodb 修改为# skip-innodb, 然后重启服务即可.
1017 0
|
SQL 移动开发 Java
mysql到MPPDB自动刷表
代码实例 package oa.epoint.com.mysql_mpp; import java.sql.Connection; import java.
1523 0
|
存储 关系型数据库 MySQL

推荐镜像

更多