共计 928 个字符,预计需要花费 3 分钟才能阅读完成。
咱们在 MySQL 入门篇次要介绍了根本的 SQL 命令、数据类型和函数,在部分以上常识后,你就能够进行 MySQL 的开发工作了,然而如果要成为一个合格的开发人员,你还要具备一些更高级的技能,上面咱们就来探讨一下 MySQL 都须要哪些高级的技能
MySQL 存储引擎
存储引擎概述
数据库最外围的一点就是用来存储数据,数据存储就防止不了和磁盘打交道。那么数据以哪种形式进行存储,如何存储是存储的关键所在。所以存储引擎就相当于是数据存储的发动机,来驱动数据在磁盘层面进行存储。
MySQL 的架构能够依照三层模式来了解
存储引擎也是 MySQL 的组建,它是一种软件,它所能做的和反对的性能次要有
- 并发
- 反对事务
- 完整性束缚
- 物理存储
- 反对索引
- 性能帮忙
MySQL 默认反对多种存储引擎,来实用不同数据库利用,用户能够依据须要抉择适合的存储引擎,上面是 MySQL 反对的存储引擎
- MyISAM
- InnoDB
- BDB
- MEMORY
- MERGE
- EXAMPLE
- NDB Cluster
- ARCHIVE
- CSV
- BLACKHOLE
- FEDERATED
默认状况下,如果创立表不指定存储引擎,会应用默认的存储引擎,如果要批改默认的存储引擎,那么就能够在参数文件中设置 default-table-type
,可能查看以后的存储引擎
show variables like 'table_type';
复制代码
奇怪,为什么没有了呢?网上求证一下,在 5.5.3 勾销了这个参数
能够通过上面两种办法查问以后数据库反对的存储引擎
show engines \g
复制代码
在创立新表的时候,能够通过减少 ENGINE
关键字设置新建表的存储引擎。
create table cxuan002(id int(10),name varchar(20)) engine = MyISAM;
复制代码
上图咱们指定了 MyISAM
的存储引擎。
如果你不晓得表的存储引擎怎么办?你能够通过 show create table
来查看
如果不指定存储引擎的话,从 MySQL 5.1 版本之后,MySQL 的默认内置存储引擎曾经是 InnoDB 了。建一张表看一下
作者:程序员 cxuan
链接:https://juejin.im/post/685457…
起源:掘金
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。