码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【MySQL】存储引擎


    存储引擎

    • 查看存储引擎
    • 设置表的存储引擎
      • 创建表时指定存储引擎
      • 修改表的存储引擎
    • 引擎介绍
      • InnoDB引擎: 具备外键支持的十五存储引擎
      • MyISAM引擎: 主要的非事务处理存储引擎
      • Archive引擎: 用于数据存档
      • Blackhole引擎: 丢弃写操作,读操作返回空内容
      • CSV引擎: 读取数据时,以逗号分隔各个数据项
      • Menory引擎: 置于内存的表
    • MyISMA和InnoDB

    查看存储引擎

    show engines
    
    • 1

    在这里插入图片描述

    设置表的存储引擎

    创建表时指定存储引擎

    create table 表名(
    	建表语句
    )engin = 存储引擎名称;
    
    • 1
    • 2
    • 3

    修改表的存储引擎

    alter table 表名 engin = 存储引擎名称;
    
    • 1

    引擎介绍

    InnoDB引擎: 具备外键支持的十五存储引擎

    1. InnoDB是MySQL的 默认事务型引擎 ,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。
    2. 数据文件结构: 表名.frm存储表结构,表名.ibd存储数据和索引
    3. 对比MyISAM的存储引擎, InnoDB写的处理效率差一些 ,并且会占用更多的磁盘空间以保存数据和索引。
    4. MyISAM只缓存索引,不缓存真实数据;InnoDB不仅缓存索引还要缓存真实数据, 对内存要求较高 ,而且内存大小对性能有决定性的影响。

    MyISAM引擎: 主要的非事务处理存储引擎

    1. MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM 不支持事务、行级锁、外键 ,有一个毫无疑问的缺陷就是 崩溃后无法安全恢复 。
    2. 优势是访问的 速度快 ,对事务完整性没有要求或者以SELECT、INSERT为主的应用
    3. 针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高
    4. 数据文件结构:表名.frm存储表结构,表名.MYD存储数据,表名.MYI存储索引

    Archive引擎: 用于数据存档

    Blackhole引擎: 丢弃写操作,读操作返回空内容

    CSV引擎: 读取数据时,以逗号分隔各个数据项

    创建CSV表还会创建相应的 元文件 ,用于 存储表的状态 和 表中存在的行数 。此文件的名称与表的名称相同,后缀为 CSM 。

    如果检查 test.CSV 通过执行上述语句创建的数据库目录中的文件,这种格式可以被 Microsoft Excel 等电子表格应用程序读取,甚至写入。

    Menory引擎: 置于内存的表

    Memory采用的逻辑介质是 内存 , 响应速度很快 ,但是当mysqld守护进程崩溃的时候 数据会丢失 。另外,要求存储的数据是数据长度不变的格式,比如,Blob和Text类型的数据不可用(长度不固定的)。

    主要特征

    1. Memory同时 支持哈希(HASH)索引 和 B+树索引 。
    2. Memory表至少比MyISAM表要 快一个数量级 。
    3. MEMORY 表的大小是受到限制 的。表的大小主要取决于两个参数,分别是 max_rows 和max_heap_table_size 。其中,max_rows可以在创建表时指定;max_heap_table_size的大小默认为16MB,可以按需要进行扩大。
    4. 数据文件与索引文件分开存储。
    5. 缺点:其数据易丢失,生命周期短。基于这个缺陷,选择MEMORY存储引擎时需要特别小心。

    MyISMA和InnoDB

    在这里插入图片描述

  • 相关阅读:
    第六章 dubbo接口测试
    利用 NLP 超能力:一步步介绍Hugging Face微调教程
    C(结构体指针、利用结构体指针偏移获取数据)
    v-model的使用
    Docker.02.Docker基础及镜像操作
    法大大音视频双录新品,打造企业合规新体验
    微服务13:云基础场景下流量策略实现原理
    在Vue中使用腾讯云COS(建议正式环境使用)
    易点易动固定资产管理系统:提升企业固定资产领用效率的智慧选择
    【Git进阶】基于文件(夹)拆分大PR
  • 原文地址:https://blog.csdn.net/m0_72670269/article/details/133975613
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号