数据存储引擎

MyISAM存储引擎

默认MyISAM的表会在磁盘中产生3个文件 .frm表结构文件

.MYD数据文件

.MYI索引文件

可以在创建的时候指定数据文件和索引文件的存储位置,只有MyISAM表支持

DATA DIRECORY [=] 数据保存的绝对路径

INDEX DIRECTORY [=] 索引文件保存的绝对路径

MyISAM单表最大支持的数据量2的64次方条记录

每个表最多可以建立64个索引

如果是复合索引,每个复合索引最多包含16个列,索引值最大长度是1000B

MyISAM引擎的存储格式

定长(FIXED 静态)

是指字段中不包含VARCHAR/TEXT/BLOB

动态(DYNAMIC)

只要字段中包含了VARCHAR/TEXT/BLOB

压缩(COMPRESSED)

myisampack创建

InnoDB存储引擎

设计遵循ACID模型,支持事务,具有从服务崩溃中恢复的能力,能够最大限度保护用户的数据

支持行级锁,可以提升多用户并发时的读写性能

支持外键,保证数据的一致性和完整性

InnoDB拥有自己独立的缓冲池,常用的数据和索引都在缓存中

对于INSERT、UPDATE、DELETE操作,InnoDB会使用一种change buffering的机制来自动优化,还可以提供一致性的读,并且还能够缓存变更的数据,减少磁盘I/O,提高性能

创建InnoDB表之后会产生两个文件

.frm表结构文件

.ibd,数据和索引存储表空间中

所有的表都需要创建主键,最好是配合上AUTO_INCREMENT,也可以放到经常查询的列作为主键

转载于:https://www.cnblogs.com/szm2019/p/7414046.html

数据库-数据存储引擎相关推荐

  1. 数据库之存储引擎,数据类型-30

    数据库之存储引擎,数据类型-30 数据存储引擎 什么是引擎 ? 一个功能的核心部分        引擎可以被分类 为什么要分类? 自然 增压的 汽油 柴油 电动 混合动力 天然气 核动力 烧水 汽油 ...

  2. mysql 修改时间段内_详解mysql数据库MyISAM存储引擎如何转为Innodb及其中的注意点...

    概述 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Inno ...

  3. GeoMesa-空间数据存储引擎入门学习手册

    GeoMesa-空间数据存储引擎 geomesa简介.架构体系.数据存储.spark等 第一部分:GeoMesa简介 GeoMesa是一款开源的基于分布式计算系统的⾯面向海海量量时空数据查询与分析的⼯ ...

  4. MySQL数据库:存储引擎

    一.什么是存储引擎: 存储引擎是MylSQL的核心,是数据库底层软件组织,数据库使用存储引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁级别.事务等功能.存储引擎是基 ...

  5. MySQL 数据库常用存储引擎的特点

    数据库的存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 获得 ...

  6. NoSQL数据存储引擎

    NoSQL在开源世界已经渐成主流,现在已有很多适用于各种复杂程度的NoSQL解决方案,但是,这些NoSQL产品很少有可用于Microsoft Windows平台的,因此我才有了写作本文的意图. AD: ...

  7. 宋利兵 mysql_MySQL数据库InnoDB存储引擎Log漫游(3)

    做者:宋利兵html 来源:MySQL代码研究(mysqlcode)mysql 0.导读 本文重点介绍了InnoDB的checkpoint和Buffer Pool管理算法 04 – Checkpoin ...

  8. 关于数据存储引擎结构,没有比这篇更详细的

    摘要:常见存储算法结构涵盖:哈希存储,B .B+.B*树存储,LSM树存储引擎,R树,倒排索引,矩阵存储,对象与块,图结构存储等等. 介绍 在存储系统的设计中,存储引擎属于底层数据结构,直接决定了存储 ...

  9. 1009MySQL数据库InnoDB存储引擎Log漫游

    00 – Undo Log Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC). - 事务的原子性(Atom ...

最新文章

  1. 如何配置能使j2me开发环境处于正常状态
  2. easyui treegrid php,easyUI TreeGrid
  3. 服务器显示器切换_尼某某 DDOS 攻击高德,致使服务器处于黑洞状态 5 个多小时:被判 16 个月...
  4. 如何自行找出 SAP Spartacus 查询用户信息的 API Service 类
  5. centos设置开机自启动
  6. java printstream 覆盖了_Java PrintStream clearError()方法与示例
  7. OSPF —— 重分发(配置命令)
  8. 【嵌入式模块】DS18B20 数字温度传感器
  9. 相似图片搜索原理和JAVA代码实现
  10. java b s用户管理系统_基于B/S的教务信息管理系统
  11. QNX系统获取PPS属性值
  12. xlsx格式表格汉字批量转音节,不带声调(python)
  13. 【花瓣网】花瓣网练习-首页的静态页
  14. 对伪元素::after和::before的理解
  15. 蓝牙5最大速率分析报告
  16. 分布式定时任务调度平台Elastic-Job技术详解
  17. python中时间加一个小时
  18. 西工大PAMI论文:发布大规模人群计数/定位基准平台
  19. 定时任务多线程-springboot
  20. 九年老程序员推荐的java书籍,建议收藏!!

热门文章

  1. Linux操作(6)—— 查找文件及查看文件内容
  2. 发送WM_COPYDATA消息实现进程间的通信
  3. mysql删除表命令语句_MySQL增删改查语句命令(一)
  4. MySQL探秘(五):InnoDB锁的类型和状态查询
  5. 关于c++静态成员函数
  6. 网关和路由器的区别是什么?
  7. 深入理解 Linux的 I/O 系统
  8. linux命令-- pstack命令(跟踪进程栈)
  9. Lua——table(表)的使用
  10. c++11 Type Alias