MySQL存储引擎介绍及区别
在缺省情况下,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存储引擎介绍及区别相关推荐
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下 你能用的数据库引擎取决于mysql在 ...
- 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型
一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...
- mysql 存储引擎 介绍
2019独角兽企业重金招聘Python工程师标准>>> 一.InnodDB InnoDB表是基于聚蔟索引建立的,默认级别是 REPEATABLE_READ(可重复读),支持热备份,m ...
- 一文带你看懂 MySQL 存储引擎
本文目录: 1.MySQL体系结构 2.存储引擎介绍 3.MySQL 存储引擎特性 4.MySQL 有哪些存储引擎 5.了解 MySQL 数据存储方式 6.MySQL存储引擎介绍 6.1 CSV存储引 ...
- MySQL存储引擎,索引,锁机制
一,MySQL存储引擎 介绍: MySQL数据库使用不同的机制存取表文件,包括存储方式,索引技巧,锁定水平等不同的功能,这些不同的技术以及配套的功能称为索引引擎 Oracle,Sqlserver等数据 ...
- MySQL存储引擎InnoDB、MyISAM和MEMORY介绍详解和区别
文章目录 MySQL存储引擎InnoDB.MyISAM和MEMORY介绍详解和区别 InnoDB存储引擎 特点 操作示例 创建InnoDB表 修改表引擎为InnoDB MyISAM存储引擎 特点 操作 ...
- MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...
- MySQL存储引擎InnoDB和MyISAM的区别
文章目录 前言 一.MySQL 引擎 二.MyISAM和InnoDB特点 三.InnoDB和MyISAM的区别 总结 前言 面试经常会问到MySQL存储引擎的相关内容.常见的MySQL存储引擎有MyI ...
- MySql存储引擎的种类和区别
一. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...
最新文章
- 腾讯联姻开心网意欲何为
- OceanBase是如何解决城市级故障容灾的
- Timus Online Judge:ural:1006. Square Frames
- 小程序真机测试错误代码_测试不充分:知道您的代码是否真的可以投入生产的5种方法...
- QR code 二维码基础入门教程
- 将动态路由、布局和RouteViews添加到Blazor应用程序组件
- 数据结构实验之查找一:二叉排序树 (SDUT 3373)
- 使matlab2018支持使用VS2019编译
- 奇迹mu开服教程:服务端的架设及开服注意事项
- 数通学习网络协议地图
- 图像修复(拖影、失焦、雨雾、模糊)deblurGAN 论文解读
- 关于工业4.0和智能制造的总结以及背后的思考
- ld链接时遇到__stack_chk_fail_local错误
- 学习正则有感by魔芋(命名问题)
- CSS样式-网页响应式设计
- 数据库系统-关系模式
- 亚马逊跨境电商平台四大特点,你了解吗?
- 功率半导体芯片是什么_LED日光灯与传统日光灯之间有什么区别和优势呢?
- pdfview4net Crack,印PDF文件的.NET工具
- 快速掌握SPSS数据分析
热门文章
- 分享下.NET程序读取二代身份证(附源码
- 成功解决module = loader.load_module(fullname) ImportError: DLL load failed: 找不到指定的模块。
- android auto荣耀10,华为荣耀10支持快充吗_华为荣耀10支持无线充电吗-太平洋IT百科手机版...
- 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)
- 最强弃少鸿蒙造化,大家说鸿蒙造化决,和鸿蒙天地有关系吗
- (转)高人请进-由八卦太极图意淫联想到外星人的宇宙飞船
- 开放平台大抉择之新浪SAE:为个人…
- nbiot和2g_物联网,用2G网络就足够了,4G和NB-IOT并没有多少优势-燚智能周教授
- HDU ACM Steps 攻略
- Git命令-思维导图