修改mysql默认存储引擎的方法,供大家学习参考。

先来了解一下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;

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

mysql> show engines;| Engine | Support | Comment || MyISAM | YES | Default engine as of mysql 3.23 with greatperformance |

| MEMORY | YES | Hash based, stored in memory, useful for temporarytables |

| InnoDB | DEFAULT | Supports transactions, row-level locking, andforeign keys |

| BerkeleyDB | NO | Supports transactions and page-level locking|

| BLACKHOLE | NO | /dev/null storage engine (anything you write toit disappears) |

| EXAMPLE | NO | Example storage engine |

| ARCHIVE | YES | Archive storage engine |

| CSV | NO | CSV storage engine |

| ndbcluster | NO | Clustered, fault-tolerant, memory-based tables|

| FEDERATED | NO | Federated mysql storage engine |

| MRG_MYISAM | YES | Collection of identical MyISAM tables |

| ISAM | NO | Obsolete storage engine |12 rows in set (0.00 sec)

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

default-storage-engine=MyISAM

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

mysql> show engine InnoDB status\G;

一般安装系统默认是INNODB:

default-storage-engine=INNODB

1.可以在启动数据库服务器时在命令行后面加上–default-storage-engine或–default-table-type选项。

2.更灵活的方式是在随mysql服务器发布同时提供的mysql客户端时指定使用的存储引擎。最直接的方式是在创建表时指定存储引擎的类型,向下面这样:

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

修改表的存储引擎:

ALTER TABLE engineTest ENGINE = INNODB;

修改默认存储引擎:

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

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

MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法相关推荐

  1. mysql怎么修改表的列名字_修改表列名-怎么修改数据库表的列名-mysql修改表的列名...

    SQL中怎样修改一个表的列名呢?? 各个数据库不一样. oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名 sqlserver:exec sp_rename ...

  2. mysql修改表的备注信息_修改mysql 数据库的 表的列的备注信息

    1 INFORMATION_SCHEMA提供了访问数据库元数据的方式. 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信息的其他术语包括"数据词典& ...

  3. mysql删除数据表中冗余数据_删除MySQL数据表中的重复项

    常常遇到这样去重的问题,或者由于数据库平时每日添加之后,难得有重复,数据变得冗余,这时就需要对数据表进行清理,去除重复的数据. 但是,所谓重复,有几层意思,一种是整行重复,每列的值都相同的,另一种是一 ...

  4. mysql怎么修改表的列名字_怎么修改mysql的表名和列名

    怎么修改mysql的表名和列名 在mysql中,可以通过"ALTER TABLE 旧表名 RENAME 新表名;"语句来修改表名,通过"ALTER TABLE 表名 CH ...

  5. mysql怎么修改表的列名字_怎么修改mysql的表名和列名?

    在mysql中,可以通过"ALTER TABLE 旧表名 RENAME 新表名;"语句来修改表名,通过"ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段 ...

  6. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  7. MySQL数据库建表原则与方式

    目录 一.MySQL数据类型分类 1.MySQL支持所有标准sql数值数据类型 2.日期和时间类型 二.数据库建表方式和原则 1.创建表 2.删除表 3.修改表 4.显示表 一.MySQL数据类型分类 ...

  8. mysql的脚本默认存_MySQL修改默认存储引擎的实现方法

    mysql存储引擎: MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引 ...

  9. mysql改存储引擎教程_MySQL修改默认存储引擎

    mysql存储引擎: MySQL服务器采用了模块化风,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引擎 ...

最新文章

  1. 802.11b协议的一些介绍和说明
  2. java groovy jar包_如何将jar包包含在groovy脚本中?
  3. linux监控命令详解
  4. 图像梯度增强_使用梯度增强机在R中进行分类
  5. OrchardCore 如何实现模块化( Modular )和 Multi-Tenancy
  6. 做科研,到底应该看什么?
  7. 贾跃亭:FF未来主义者们最终所要创造的社会价值 一定会得到资本市场的认可...
  8. JavaScript基本类型和引用类型
  9. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
  10. scrapy 爬虫-爬美食节
  11. python按行读取csv文件_python.csv 按行按列读取
  12. zookeeper学习之环境搭建
  13. BM3D 算法原理详细解析 按过程步骤讲解(附C++实现代码)
  14. 如何从键盘键入字符串c语言scanf,输入字符串的格式要求 用scanf输入字符型数据时,输入的格式要注意什么?...
  15. java运行环境(jre)_什么是JRE? Java运行时环境简介
  16. 微信公众号怎么创建?
  17. ResNet解析(二)
  18. 耗时五个月的项目实训——影行App
  19. Java操作Redis客户端
  20. js class super 的用法

热门文章

  1. 云重磅|中西合璧 联想凌拓瓜熟蒂落;5G实锤 华为推出首部5G折叠手机;​IBM打造Kubernetes无处不在”的模式...
  2. python实训总结万能版3000字_实训总结万能版2000字范文五篇
  3. php _trait,php Trait的使用
  4. python变量使用前必须先声明、并且一旦声明_初学者学习Python的30天‍-第18天-文件处理...
  5. KAFKA SpringBoot2 Nacos 消息异步发送和消费消息(进阶篇)
  6. SpringCloud 基于OAth2.0 搭建认证授权中心_02
  7. 搭建主从数据库出现的错误 error connecting to master ‘slave@172.17.0.2:3306‘ - retry-time: 30 retries: 1
  8. linux环境安装LFTP_02
  9. 注册docker hub账号
  10. Redis 工具类_慕课版本