在缺省情况下,MySQL支持3种存储引擎:ISAM、MYISAM和HEAP。另外两种存储引擎InnoDB和Berkerly(BDB)也常常使用到。

一、ISAM

ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。但是它不支持事务处理,也不能够容错:如果硬盘崩溃,那么数据文件就无法恢复。

二、MyISAM

MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。提供ISAM里没有的索引和字段管理等大量功能,同时使用一种表格锁的机制,来 优化多个并发的读写操作,其代价就是需要经常运行optimize table命令,来恢复被更新机制所浪费的空间。MyISAM强调快速读取操作。重要缺陷就是不能在表损坏的情况下恢复数据。

三、HEAP

Heap允许只驻留在内存里的临时表格,驻留在内存里让HEAP比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有保存,那么所有的数据都会丢失。要记住,在用完表格之后就删除表格。

四、InnoDB

InnoDB数据库引擎是MySQL+API进行开发的MySQL灵活性的技术产品。速度上要比ISAM和MyISAM要慢很多,但是InnoDB支持对事务的处理和外键支持以及行级锁。

InnoDB和MyISAM的主要细节区别

1、InnoDB不支持FULLTEXT类型的索引;

2、InnoDB不保存表的总记录数。在select count(*)操作时,InnoDB会扫描整个表来计算总行数,MyISAM比较简单,直接从保存好的数据中读取就行。但是,当select count(*)操作后有where条件语句,那么两者操作都是一样的,都需要重新扫描表来计算行数。

3、对于auto_increment类型的字段,InnoDB要求必须只包含该此段的索引,MyISAM表中,可以和其他字段一起建立索引。

4、delete from table时,InnoDB是一行一行数据删除。

5、load table from master对于InnoDB表不起作用,解决方法是先把InnoDB表转换为MyISAM表,导入数据后在改成InnoDB表,但是使用额外InnoDB引擎特性的表不适用。

MySQL存储引擎介绍及区别相关推荐

  1. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  2. 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型

    一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...

  3. mysql 存储引擎 介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.InnodDB InnoDB表是基于聚蔟索引建立的,默认级别是 REPEATABLE_READ(可重复读),支持热备份,m ...

  4. 一文带你看懂 MySQL 存储引擎

    本文目录: 1.MySQL体系结构 2.存储引擎介绍 3.MySQL 存储引擎特性 4.MySQL 有哪些存储引擎 5.了解 MySQL 数据存储方式 6.MySQL存储引擎介绍 6.1 CSV存储引 ...

  5. MySQL存储引擎,索引,锁机制

    一,MySQL存储引擎 介绍: MySQL数据库使用不同的机制存取表文件,包括存储方式,索引技巧,锁定水平等不同的功能,这些不同的技术以及配套的功能称为索引引擎 Oracle,Sqlserver等数据 ...

  6. MySQL存储引擎InnoDB、MyISAM和MEMORY介绍详解和区别

    文章目录 MySQL存储引擎InnoDB.MyISAM和MEMORY介绍详解和区别 InnoDB存储引擎 特点 操作示例 创建InnoDB表 修改表引擎为InnoDB MyISAM存储引擎 特点 操作 ...

  7. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;

    一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...

  8. MySQL存储引擎InnoDB和MyISAM的区别

    文章目录 前言 一.MySQL 引擎 二.MyISAM和InnoDB特点 三.InnoDB和MyISAM的区别 总结 前言 面试经常会问到MySQL存储引擎的相关内容.常见的MySQL存储引擎有MyI ...

  9. MySql存储引擎的种类和区别

    一. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...

最新文章

  1. 腾讯联姻开心网意欲何为
  2. OceanBase是如何解决城市级故障容灾的
  3. Timus Online Judge:ural:1006. Square Frames
  4. 小程序真机测试错误代码_测试不充分:知道您的代码是否真的可以投入生产的5种方法...
  5. QR code 二维码基础入门教程
  6. 将动态路由、布局和RouteViews添加到Blazor应用程序组件
  7. 数据结构实验之查找一:二叉排序树 (SDUT 3373)
  8. 使matlab2018支持使用VS2019编译
  9. 奇迹mu开服教程:服务端的架设及开服注意事项
  10. 数通学习网络协议地图
  11. 图像修复(拖影、失焦、雨雾、模糊)deblurGAN 论文解读
  12. 关于工业4.0和智能制造的总结以及背后的思考
  13. ld链接时遇到__stack_chk_fail_local错误
  14. 学习正则有感by魔芋(命名问题)
  15. CSS样式-网页响应式设计
  16. 数据库系统-关系模式
  17. 亚马逊跨境电商平台四大特点,你了解吗?
  18. 功率半导体芯片是什么_LED日光灯与传统日光灯之间有什么区别和优势呢?
  19. pdfview4net Crack,印PDF文件的.NET工具
  20. 快速掌握SPSS数据分析

热门文章

  1. 分享下.NET程序读取二代身份证(附源码
  2. 成功解决module = loader.load_module(fullname) ImportError: DLL load failed: 找不到指定的模块。
  3. android auto荣耀10,华为荣耀10支持快充吗_华为荣耀10支持无线充电吗-太平洋IT百科手机版...
  4. 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)
  5. 最强弃少鸿蒙造化,大家说鸿蒙造化决,和鸿蒙天地有关系吗
  6. (转)高人请进-由八卦太极图意淫联想到外星人的宇宙飞船
  7. 开放平台大抉择之新浪SAE:为个人…
  8. nbiot和2g_物联网,用2G网络就足够了,4G和NB-IOT并没有多少优势-燚智能周教授
  9. HDU ACM Steps 攻略
  10. Git命令-思维导图