mysql存储引擎:

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

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

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

创建table时可以通过engine关键字指定使用的存储引擎,如果省略则使用系统默认的存储引擎:CREATE TABLE t (i INT) ENGINE = MYISAM;

查看系统中支持的存储引擎类型:

1 mysql> show engines;| Engine | Support | Comment || MyISAM | YES | Default engine as of MySQL 3.23 with greatperformance |
2 | MEMORY | YES | Hash based, stored in memory, useful for temporarytables |
3 | InnoDB | DEFAULT | Supports transactions, row-level locking, andforeign keys |
4 | BerkeleyDB | NO | Supports transactions and page-level locking|
5 | BLACKHOLE | NO | /dev/null storage engine (anything you write toit disappears) |
6 | EXAMPLE | NO | Example storage engine |
7 | ARCHIVE | YES | Archive storage engine |
8 | CSV | NO | CSV storage engine |
9 | ndbcluster | NO | Clustered, fault-tolerant, memory-based tables|
10 | FEDERATED | NO | Federated MySQL storage engine |
11 | MRG_MYISAM | YES | Collection of identical MyISAM tables |
12 | ISAM | NO | Obsolete storage engine |12 rows in set (0.00 sec)

标准安装程序中只提供部分引擎的支持,如果需要使用其他的存储引擎,需要使用源代码加不同的参数重新编译。其中DEFAULT表明系统的默认存储引擎,可以通过修改配置参数来变更:

default-storage-engine=MyISAM

查看某个存储引擎的具体信息

1 mysql> show engine InnoDB status\G;

一般安装系统默认是INNODB

default-storage-engine=INNODB

  1.可以在启动数据库服务器时在命令行后面加上–default-storage-engine或–default-table-type选项。
  2.更灵活的方式是在随MySQL服务器发布同时提供的MySQL客户端时指定使用的存储引擎。最直接的方式是在创建表时指定存储引擎的类型,向下面这样:

1 CREATE TABLE mytable (id int, titlechar(20)) ENGINE = INNODB

修改表的存储引擎:

1 ALTER TABLE engineTest ENGINE = INNODB;

修改默认存储引擎:

在mysql配置文件(linux下为/etc/my.cnf),在mysqld后面增加default-storage-engine=INNODB即可。

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

转载于:https://blog.51cto.com/wujingfeng/1045405

mysql修改默认的存储引擎相关推荐

  1. MySQL修改数据表存储引擎的3种方法介绍

    看你的mysql现在已提供什么存储引擎:mysql> show engines; 看你的mysql当前默认的存储引擎:mysql> show variables like '%storag ...

  2. 修改MySQL的默认数据存储引擎

    因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb. 1 . 查看MySQL存储引擎是用的哪个?登录My ...

  3. mysql各版本的默认的存储引擎_Mysql常见的几种存储引擎

    一.mysql的体系结构 整个MysqlServer有一下几部分组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理服 ...

  4. 六、Mysql体系架构、存储引擎、临时表

    文章目录 Mysql体系架构 体系 连接层 SQL处理层 缓存 解析查询 优化 逻辑架构 物理存储结构 数据库 表文件 mysql utilities 安装 存储引擎 MyISAM 表压缩 适用场景: ...

  5. mysql 中的 engine 存储引擎

    以下为引用其它人博客中内容,转载太乱,已经找不到原创作者. 最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意.后来用Access2MySQL导数据的 ...

  6. mysql外键的存储引擎_10.mysql存储引擎

    2.1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎. 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 .存储引擎 ...

  7. mysql 5.6默认引擎_MySQL5.6中默认的存储引擎是:_学小易找答案

    [简答题]由于用途不同,基准可以分为? [单选题]测得某种新合成的有机酸 pK a 值为 12.35 ,其 K a 值应表示为( ) [多选题]解说词根据被解释的对象可分为____两种. [单选题]M ...

  8. Mysql技术内幕——InnoDB存储引擎

    一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...

  9. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

最新文章

  1. c语言解析xml字符串_Python XML解析
  2. AI一眼识别这是什么鸟 “我们来找茬”十级选手诞生
  3. Java第一个程序(CMD环境)
  4. 2015人脸检测研究进展
  5. python 可视化_Python可视化|Matplotlib40LaTeX in Matplotlib和python
  6. Idea中实战Git
  7. mysql数据库、表、索引、触发器
  8. python统计图教程_Python利用matplotlib绘制约数个数统计图示例
  9. java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg
  10. 在ie6下文字颜色不兼容的解决方法
  11. Unsafe与CAS
  12. nginx reload报错 ---nginx: [alert] kill(1668, 1) failed (3: No such process)
  13. 松下PLC项目实例,两台CPU间通过RS485通讯,10轴定位控制
  14. 国外有哪些免费软件可以实现华为的多屏协同功能
  15. TIKTOK:什么是CPA/CPS?
  16. 从材料到芯片验证,是逃难还是人生的机遇?
  17. 在报表开发工具Stimulsoft Report数据透视表的新功能介绍
  18. 运营 | 做自媒体应该从哪方面入手?
  19. 劣质VGA线导致不支持非标准分辨率显示
  20. SNS2124(OEM博科FC交换机)忘记密码,密码初始化

热门文章

  1. 插件怎么用_PPT插件怎么用?用好了10s就能给出一个动画特效,不好看不要钱
  2. python化学公式_(CSP)201912-3化学方程式-python实现
  3. 32位jdk_详解在Linux系统中安装JDK
  4. 计算机控制pud,控制系统状态空间实施方案计算机控制技术课程实施方案
  5. map-based exploration of intrinsic shape differences and variability
  6. 利用语义分割对木薯根坏死进行评分
  7. redis客户端mac_推荐一款神仙颜值的Redis客户端工具
  8. 机器学习--k均值聚类(K-means)
  9. SpringBoot Unable to find a @SpringBootConfiguration, you need to use....
  10. pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)