当前位置:首页 > 日记 > 正文

MySQLInnoDB存储引擎和MyISAM之间的差异

MySQLInnoDB存储引擎和MyISAM之间的差异
基本的差异:MyISAM类型不支持事务处理等高级处理,而InnoDB类型support.myisam型表强调性能,其执行时间比InnoDB类型更快,但是不提供事务支持。InnoDB提供高级的数据库功能,如交易的支持和外部键。
下面是一些细节和具体的区别:
1.innodb不支持全文索引的类型。
2.innodb不保存表的具体行数,也就是说,当执行select count(*)从表,InnoDB会扫描整个表来计算行数,但MyISAM只是读取保存的行数。请注意,当计数(*)语句包含在的条件下,两个表的操作是一样的。
3、对auto_increment类型字段,InnoDB必须包含这个领域的唯一指标,但在MyISAM,它可以建立与其他领域的联合指数。
当4.delete从表,InnoDB不重建一个表,但一行行。
5.load表从主操作InnoDB不是有效的。解决的办法是改变InnoDB表MyISAM表首先,导入数据,然后转换为InnoDB表,但它不适用于额外的InnoDB功能列表(如外键)。
此外,在InnoDB表的行锁也不是绝对的。如果执行SQL语句,MySQL无法确定要扫描的范围。InnoDB表也将锁定整个表,如更新表设置Num = 1的名字一样的名字。
主要区别:两类之间最重要的区别是InnoDB支持事务处理和外键和行级锁。MyISAM不支持它。所以MyISAM往往是容易被认为只用于小型项目。
作为使用MySQL的用户角度,InnoDB和MyISAM都喜欢它。如果数据库平台需要达到以下要求:99.9%稳定性,方便的可扩展性和高可用性,MyISAM绝对是首选。
原因如下:
1,平台上的项目大多是读和写的少,和MyISAM的阅读成绩比InnoDB强多了。
2、对MyISAM的索引和数据是分开的,和索引压缩,和内存使用增加很多。更多的指标可以被加载,和InnoDB是紧密联系在一起的指标和数据,和无压缩,它可以导致InnoDB要大于MyISAM。
3,通常1,将2个月应用开发者不小心更新范围表哪里写错了,因为这表不能正常使用,这个时候MyISAM的优势表现,只是从压缩文件的复印件和相应的表,把它放在一个数据库目录,然后倾倒SQL然后回到主图书馆,和相应的binlog补丁。如果是InnoDB,恐怕没那么快。不要告诉我,InnoDB定期出口xxx.sql机制,因为一个数据库实例的最小数据量基本上是几个G的大小。
4、从应用逻辑联系,选择数量和顺序(*)是最常见的,大概占到总数的60%的SQL语句,这个操作实际上是InnoDB会锁定表,很多人认为我们是唯一的行级锁,它是有效的主键,将锁定非主键的表。
5、经常有许多应用部门需要我给他们一些常规表的数据,MyISAM是非常方便的,只要把相应的表frm.myd,MYI文件,让他们开始对线在对应的数据库版本,和InnoDB需要出口xxx.sql,因为别人文件的字典数据文件的影响,其他不可用。
6、如果插入和MyISAM比写操作,InnoDB还达不到写MyISAM的表现,如果它是基于InnoDB更新操作的指标,而MyISAM可能不会,但再高的并发写入,也从图书馆的问题可以理解,以及通过多实例库表结构来解决。
7、如果是使用MyISAM引擎,将可以大大加快应用部门的发展。只要在合并表上进行一些select(*)操作,它们就非常适合对数百万行项目的总数,如日志、调查和统计。
当然,我们不是绝对不使用事务的项目使用InnoDB。此外,可以说,你无法抗拒的MyISAM太多的文字,但它可以由建筑。

相关文章

电脑总是蓝屏突然蓝屏。

电脑总是蓝屏突然蓝屏。

蓝屏,电脑软件,故障现象:(想节省时间,直接看);总结一下; 一个客户的电脑容易蓝屏修复。打开电脑,进入系统,没有蓝色屏幕。客户打开网页,打开浏览器,打开网页,电脑会卡住,电脑蓝屏重启(下图)。电脑,进入系统,想下载一个测试软件,看看各硬件的温度,并在下载软…

彻底的PHP处理整数函数的详细解决

彻底的PHP处理整数函数的详细解决

解决方案,函数,整数,详细,电脑软件,Ceil:计算整数,大于指定数字的最小数量。 下限:计算小于指定数字的最大整数。 回合:四和五。 根据需要选择 复制代码代码如下所示: $ = 20; $ = 6; 回声($ A / B)。;3.3333333333333 回声细胞($ / $ B)。;4 回音地板…

oracle常见错误代码的分析与解决(二

oracle常见错误代码的分析与解决(二

常见错误,代码,电脑软件,oracle,Oracle教程中你看到的是和Oracle常见错误代码的解决方案分析(二)。ora-01578:Oracle数据块损坏(文件数块民#,#) 原因是:当Oracle访问一个数据块时,它是由于硬件的1或i o错误,2,I/O错误或操作系统的缓冲问题,3,内存或分页…

转成PHPstdClass对象数组的几种方

转成PHPstdClass对象数组的几种方

对象数组,转成,几种方法,电脑软件,PHPstdClass,方法1: 复制代码代码如下所示: / / PHP stdClass对象数组 功能object_array($array){ 如果(is_object($array)){ 数组=(数组)$数组; }如果(is_array($array)){ foreach(数组键= >美元美元值){ 数组$ { $关键} …

Win8共享文件夹的设置

Win8共享文件夹的设置

设置,共享文件夹,电脑软件,评论:刚刚安装了win8系统,复制一些电脑资料,首先想到的是共享文件夹。当你开始分享操作,感觉不同于以前的Windows版本。让你下面: 1,按键盘上的键盘输入我的电脑,找到要共享的文件夹。1、单击鼠标右键选择{共享} -高级共…

PHP读取PostgreSQL数组

PHP读取PostgreSQL数组

数组,读取,电脑软件,PHP,PostgreSQL,复制代码代码如下所示: 功能getarray_postgresql($ arraystr) { regx1美元= / ^ {(。*)} ; regx2美元= / (( | | { ^ })+| { } ^,+ /); regx3美元= / ^ { ^ }。* $ | ^ (。); $ = null; preg_match(regx1美元美元美元,arra…

对iaantmon.exe查询是什么iaantmon

对iaantmon.exe查询是什么iaantmon

查询,过程,功能,电脑软件,iaantmon,点评:iaantmon.exe是英特尔应用加速相关程序。调整Windows ATA驱动器的性能 进程文件:iaantmon或iaantmon.exe 过程名称:英特尔应用程序加速器组件 过程类别:安全风险的过程 英文描述: iaantmon.exe是一个过…

MySQL构建表优化策略综述

MySQL构建表优化策略综述

综述,优化,策略,电脑软件,MySQL,目录 选择1。字符集1 2。主键1 三.外键2 4。指数2 以下4.1。适合创建索引2。 在4.2的情况下不适合创建索引3。 4.3。联合指数3 4.4。指数长度4 5。专业4 5.1。冗余字段4 5.2。分区域4 5.3。BLOB和CLOB 5 6。…

通过U盘安装U盘

通过U盘安装U盘

安装,电脑软件,评论:本文介绍了如何使用U盘安装Linux系统。普通的Ubuntu就是一个例子。Linux的其他版本是相同的。 本文介绍如何在U盘中安装Ubuntu Linux系统。虽然这是Ubuntu,但实际上这种安装Linux其他CD发行版的方法也是可行的。 从Linux…

iptables的配置实例

iptables的配置实例

配置,实例,电脑软件,iptables,评论:iptables配置实例: 的iptables配置的目的是防止公共网络的入侵,一种是让内网兄弟上网。在iptables,只有互联网的功能。 rh8.0的系统设置;有一种安全级这主要是本机不能被配置为它配置iptables开放。 iptables…

php登录记住密码实现的想法

php登录记住密码实现的想法

登录,记住密码,想法,电脑软件,php,表单网页 复制代码代码如下所示: 用户名称 密码 记住密码 用户信息 session_start(); 函数p($ ARR){ ; print_r($ ARR); ; } P($ _session); P($ _cookie); > 登录页面 复制代码代码如下所示: 函数p($ ARR){ ; print_r($ ARR…

胜利制度如何在崩溃前恢复

胜利制度如何在崩溃前恢复

恢复,崩溃,制度,如何在,电脑软件,评论:如果Windows 98系统没有完全崩溃,但是一些系统错误不能通过磁盘扫描或错误校正软件修复,那么Windows 98可以用来恢复安装程序。具体步骤如下。 如果Windows 98系统没有完全崩溃,但有些系统错误无法通过磁…