在生活中,我们需要储存的数据有文本,有图片,有表格,不同的数据需要用不同的格式存放在数据库中。同样的,在MySQL数据库中的表也应该有不同的类型,表的类型不同,会对应不同的存取机制,这样表的类型就叫做MySQL存储引擎。下面详细介绍一下MySQL存储引擎的基本概念和相关知识点,还没有接触过存储引擎的java零基础的小白们可以通过下面的内容来认识MySQL存储引擎是什么。
数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。这就是存储引擎的概念和作用,现在许多不同的数据库管理系统都支持多种不同的数据引擎。在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的,而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎,和其他数据库相比,MySQL存储引擎类型多也是MySQL被java程序员们广泛使用的原因之一。
想要查看当前服务器有多少存储引擎,可以通过下面的操作进行: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存储引擎。
不写代码你养我啊08-23 11:30
HelloWorld09-29 17:28
兔子06-15 17:15