ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL学习笔记-存储引擎 [打印本页]

作者: 海哥    时间: 2023-4-4 14:22
标题: MySQL学习笔记-存储引擎
存储引擎

一. MySQL体系结构



二. 存储引擎简介

什么是存储引擎?
存储引擎是存储数据、建立索引、更新/查询数据等技术的实现方式。
存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型


1. 在创建表时指定存储引擎
  1. create table {表名}(
  2.         ...
  3. )engine = {存储引擎} ...;
复制代码
2. 查看当前数据库支持的存储引擎
  1. show engines;
复制代码

三. 存储引擎特点


1. InnoDB

InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5 之后,InnoDB是默认的MySQL存储引擎。
1.1 特点

1.2 文件

xxx.ibd:xxx代表表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm、sdi)、数据和索引。
1.3 逻辑存储结构


2. MyISAM

MyISAM是MySQL早期的默认存储引擎
2.1 特点

2.2 文件

3. Memory

Memory引擎的表数据是存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。
3.1 特点

3.2 文件

xxx.sdi:存储表结构信息
数据索引在内存中。
四. 存储引擎选择

选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。
对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4