博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql存储引擎模式_MySQL存储引擎
阅读量:5897 次
发布时间:2019-06-19

本文共 1166 字,大约阅读时间需要 3 分钟。

存储引擎的介绍及基本管理

一. 存储引擎介绍及基本管理

1. 存储引擎种类

InnoDB

MyISAM

MRG_MyISAM

CSV

MEMORY

SEQUENCE

Aria

PERFORMANCE_SCHEMA

还可以使用第三方存储引擎

插件类存储引擎, 实在表级别设定的

MySQL 5.5 以后默认存储引擎innodb

第三方存储引擎 TokuDB(mariadb 5.7自带) ------> zabbix等监控软件上使用这个存储引擎

insert 操作, 比innodb快 2-3倍

压缩比: 对数据的压缩比达到8-10倍, 而 innodb只有2-3倍

2. Innodb存储引擎与MyISAM区别(面试题)

Innodb

MyISAM

MVCC(多版本并发控制)

不支持

锁(行级别)

锁(表级别)

外键

不支持

事务

不支持

热备

温备

CSR(断电时, 故障自动回复)

不支持

3. 查看存储引擎

show engines;

show create table s19.city;

select table_schema,table_name,engine from information_schema.tables where engine='innodb';

select @@default_storage_engine;

ef398447465700a6c6146e57ddd8020d.png

bf9cdb28d4510e80c65c96edb6adec8b.png

4. Innodb存储引擎物理存储方式介绍

表空间(TBS)管理模式:

独立表空间: 每个表单独使用表空间存储

-rw-rw----. 1 mysql mysql 1675 10月 6 21:25 city.frm ----->city表的列的相关信息

-rw-rw----. 1 mysql mysql 114688 10月 6 21:25 city.ibd ----->city表的数据和索引

其中.ibd文件, 被称之为表空间数据文件

共享表空间: 所有的表数据统一放在一起

-rw-rw----. 1 mysql mysql 18874368 10月 7 17:24 ibdata1

mysql5.5版本: 表默认管理模式是共享表空间

mysql5.6版本以后: 表默认管理模式是独立表空间, 共享表空间也存在, 负责存一些系统表以及undo日志, tmp临时表

一般在初始化数据的时候就配置好共享表空间

/etc/my.cnf

innodb_data_file_path=ibdata1:512M;ibdata2:512M;autoextend

生产案例:

zabbix使用的是mysql5.5, 默认是共享表空间, 过一段时间, ibdata1文件越来越大, zabbix很慢, 文件容量已经达到500G

建议:

升级数据库到5.6或5.7版本

使用tokudb存储引擎

转载地址:http://vrqsx.baihongyu.com/

你可能感兴趣的文章
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
我的友情链接
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
javascript继承方式详解
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
python模块--os模块
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
学习进度表 04
查看>>