最新消息:网站改版咯

关于MySQL存储引擎

数据库 Yovae 1249浏览

1、什么是MySQL的存储引擎

什么事MySQL存储引擎呢?MySQL数据库应用程序支持多种不同的表类型【表类型也就是被称作它的存储引擎(storage engine)】。每种存储引擎都有自己不同的特性,具体它自身的限制,比如存储的数据量,甚至在不同的应用环境背景下效率也不一样,不过任何存储引擎的交互方式-通过查询运行-通常是一致的。

2、常用的MySQL存储引擎有哪些

1)MyISAM

最重要的也是最常用的存储引擎是MyISAM,它是安装在几乎所有操作系统的MySQL的默认存储引擎(除了windows默认是InnoDB)。MyISAM表对于大多数程序来说都是非常理想的选择,它可以非常快速地处理SELECT和INSERT语句。但MyISAM本身也是自己的不足,其中最主要的缺点就是MyISAM不支持处理事务。

2)InnoDB

另一种最流行的存储引擎是InnoDB,它是安装在Windows上的MySQL的默认存储引擎。InnoDB表可用于事务和极佳地执行UPDATE语句。但是,InnoDB存储引擎一般慢于MyISAM并且要求更多磁盘空间。此外InnoDB表不支持FULLTEXT索引(有时候在windows用FULLTEXT索引的时候会出错的原因)。

3、怎么定义表的存储引擎

要在定义表时指定存储引擎,可以添加一条子句到创建语句的末尾:

CREATE   TABLE  tablename(

coluname COLUMNTYPE,

coluname COLUMNTYPE…

) ENGINE = INNODB

如果在创建的时候没有指定存储引擎,也可以使用ALTER命令修改:

ALTER TABLE tablename ENGINE = MYISAM

以上就是对MySQL的存储引擎的一些总结。

转载请注明:Yovae Studio » 关于MySQL存储引擎