首页 > 数据库 >MySQL维护之存储引擎(表类型)

MySQL维护之存储引擎(表类型)

时间:2022-09-21 10:37:06浏览次数:93  
标签:存储 索引 引擎 InnoDB MyISAM MySQL

  MySQL中的数据用各种不同的技术存储在文件(或内存)中。在MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中可以看到其在MySQL中的第3层。

  官方提供的存储引擎有:InnoDB/MyISAM等;第三方存储引擎中比较有名的有:TokuDB/XtraDB等。其中,最常见的两种存储引擎是MyISAM和InnoDB。通过show engines命令可以参考当前使用数据库支持的存储引擎。

      

  关于InnoDB可以参考MySQL架构原理之存储引擎InnoDB存储结构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com),本文主要介绍另一种常用的存储引擎MyISAM。

  MyISAM存储引擎管理非事务表,提供高速缓存和减少,以及全文搜索能力。其存储组成如下:

  每个MyISAM在磁盘上存储成3个文件。每个文件的名字就是表的名字,文件名与表名相同,扩展名指出了文件类型。需要注意的事,其不缓存数据文件,仅缓存索引文件,具体如下:

    1、表定义的扩展名为.frm(frame,存储表定义)。

    2、数据文件的扩展名.MYD(MYData,存储数据)。

    3、索引文件的扩展名是.MYI(MYIndex,存储索引)。

  数据文件和索引文件可以放置在不同的目录,平均分布I/O以获得更快的速度。同时其索引时压缩的,能加载更多索引——这样内存使用率就相应提供不少也节约了一些磁盘空间。

 

标签:存储,索引,引擎,InnoDB,MyISAM,MySQL
From: https://www.cnblogs.com/ilovebath/p/16710958.html

相关文章

  • 一条sql了解MYSQL的架构设计
    1前言对于一个服务端开发来说MYSQL可能是他使用最熟悉的数据库工具,然而,大部分的Java工程师对MySQL的了解和掌握程度,大致就停留在这么一个阶段:它可以建库、建表、建索......
  • Node.js(七)MySql+ajax
    Api.jsconstexpress=require("express");constrouter=express.Router();constmysql=require('mysql')constmysqlutil=require("./mysql");letpool=mysql.cre......
  • MySQL数据库笔记
    1.操作数据库1.1创建数据库createdatabase数据库名如果想数据库没有就创建,有就不创建可以执行这句话sqlcreatedatabaseifnotexists数据库名1.2删除数据库......
  • “EXP-00003: 未找到段 (0,0) 的存储定义”错误
    导出oracle11.2.0.2的服务器的数据时,报“EXP-00003:未找到段(0,0)的存储定义”错误。初步分析是由于数据表是空表导致该问题。Oracle11G在用EXPORT导出时,空表不能导......
  • [MySQL]解决mysql数据库连接报错:is not allowed to connect to this mysql server
    这是因为mysql数据库只允许自身所在的本机器连接,不允许其他机器远程连接。如果是root用户,执行sql语句:usemysql;selecthostfromuserwhereuser='root';如果是l......
  • mysql5.7安装和配置
    mysql下载官网:https://dev.mysql.com/downloads/我是用的是用压缩包然后进行配置下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip......
  • mysql(9)存储引擎
    MySQL体系结构存储引擎简介存储引擎是基于表的,不是基于数据库的,每个表可以单独指定存储引擎InnoDBInnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之......
  • win10 Install Mysql57
    1、下载ZIP安装包2、新建my.ini配置文件,复制如下内容[mysqld]port=3306......
  • mysql(8)事务
    事务简介事务是一组操作的集和,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销请求,即这些操作要么同时成功,要么同时失败。mysql默认执行......
  • MySQL5.7读写分离
    读写分离关闭防火墙systemctlstopfirewalldsetenforce0Amoeba服务器环境安装安装jdkyuminstalljava安装完成后查看版本java-version修改配置文件vi/etc/......