关于vue.js:47-张图带你-MySQL-进阶

3次阅读

共计 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…
起源:掘金
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。

正文完
 0