加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- AI开发硬件、专属主机、建站、CDN、云容器引擎!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql介绍 MySQL学习一 MySQL简介

发布时间:2023-05-24 00:36:09 所属栏目:MySql教程 来源:转载
导读: 1 MySQL简介
MySQL是一种可移植、单进程多线程架构的关系型数据库,支持插件式的表存储引擎(注意存储引擎是基于表而不是数据库)。

2 MySQL存储引擎

MySQL常见的存储引擎:InnoDB、MyIS

1 MySQL简介

MySQL是一种可移植、单进程多线程架构的关系型数据库,支持插件式的表存储引擎(注意存储引擎是基于表而不是数据库)。

在这里插入图片描述

2 MySQL存储引擎

MySQL常见的存储引擎:InnoDB、MyISAM、NDB、Memory、Archive、Federated、Maria等。可以通过SHOW ENGINES语句查看当前使用的MySQL数据库所支持的存储引擎,也可以通过查找infomation+schema架构下的ENGINES表。

2.1 InnoDB存储引擎

InnoDB存储引擎支持事务,其设计的目标主要面向在线事务处理(OLTP)的应用。其特点是行锁设计、支持外键,并支持类似于Oracle的非锁定读,即默认读取操作不会产生锁。从MySQL数据库5.5.8版本开始,InnoDB存储引擎是默认的存储引擎。

InnoDB通过使用多版本并发控制(MVCC)来获得高并发性,并且实现了SQL标准的4种隔离级别,默认为REPEATABLE级别。同时mysql介绍,使用一种被称为next-key locking的策略来避免幻读(phantom)现象的产生。初次之外,InnoDB存储引擎还提供了插入缓存(insert buffer)、二次写(double write)、自适应哈希索引(adaptive hash index)、预读(read ahead)等高性能和高可用的功能。

对于表中数据的存储,InnoDB存储引擎采用了聚集(clustered)的方式,因此每张表的存储都是按主键的顺序进行存放。如果没有显示地在表定义时指定主键,InnoDB存储引擎会为每一行生成一个6字节的ROWID,并以此作为主键。

2.1 MyISAM存储引擎

MyISAM存储引擎不支持事务,表锁设计,支持全文索引,主要面向一些OLAP数据库应用。缓冲池只缓存索引文件,而不缓冲数据文件。

2.1 常见存储引擎比较

在这里插入图片描述

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!