动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

什么是MySQL存储引擎

08-28 16:40 117浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在生活中,我们需要储存的数据有文本,有图片,有表格,不同的数据需要用不同的格式存放在数据库中。同样的,在MySQL数据库中的表也应该有不同的类型,表的类型不同,会对应不同的存取机制,这样表的类型就叫做MySQL存储引擎。下面详细介绍一下MySQL存储引擎的基本概念和相关知识点,还没有接触过存储引擎的java零基础的小白们可以通过下面的内容来认识MySQL存储引擎是什么。

数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。这就是存储引擎的概念和作用,现在许多不同的数据库管理系统都支持多种不同的数据引擎。OracleSQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的MySQL数据库提供了多种存储引擎用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎,和其他数据库相比,MySQL存储引擎类型多也是MySQLjava程序员们广泛使用的原因之一。

想要查看当前服务器有多少存储引擎,可以通过下面的操作进行:mysql> show engines\G

1、在创建表时,可使用ENGINES选项为CREATE TABLE语句,显示指定存储引擎

CREATE TABLE table_name(

NO INT(4)

)ENGINE = MyISAM;

2、如果在创建表时没有显示指定存储引擎,则该表使用当前默认的存储引擎;

3、默认的存储引擎可在my.ini 配置文件中使用default-storage-engin 选项指定;

4、现有表的存储引擎可使用ALTER TABLE语句来改变:

ALTER TABLE TABLENAME ENGINE = INNODB;

5、为确定某表所使用的存储引擎,可以使用SHOW CREATE TABLE或SHOW STATUS语句:

mysql> SHOW CREATE TABLE emp\G

mysql> SHOW TABLE STATUS LIKE 'emp'\G

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,能够获得额外的速度或者功能,从而改善你的应用的整体功能,这是MySQL存储引擎的作用所在。

因为MySQL存储引擎的存在,选择好存储类型是可以提高查询数据效率的方法之一,同时这种灵活性也是MySQL受欢迎的原因之一。希望通过这篇文章的介绍,大家能对MySQL存储引擎有初步的认识和了解,后面再通过相关的java培训课程学习如何选择与使用MySQL存储引擎。

0人推荐
共同学习,写下你的评论
0条评论
春夏秋冬的你
程序员春夏秋冬的你

6篇文章贡献24471字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消