zoukankan      html  css  js  c++  java
  • Mysql 存储引擎中InnoDB与Myisam的主要区别

    1、事务处理

    innodb 支持事务功能,myisam 不支持。

    Myisam 的执行速度更快,性能更好。

    2、select ,update ,insert ,delete 操作
    MyISAM:如果执行大量的SELECT,MyISAM是更好的选择
    InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表

    3、锁机制不同
    InnoDB 为行级锁,myisam 为表级锁。
    注意:当数据库无法确定,所找的行时,也会变为锁定整个表。
    如: update table set num = 10 where username like "%test%";

    4、查询表的行数不同
    MyISAM:select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含where条件时,两种表的操作是一样的
    InnoDB : InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行

    5、物理结构不同
    MyISAM :每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。
      .frm文件存储表定义。
      数据文件的扩展名为.MYD (MYData)。
      索引文件的扩展名是.MYI (MYIndex)

    InnoDB:基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
  • 相关阅读:
    最热CPLDFPGA论坛
    DSP Builder开发环境安装
    math.h数学函数库
    (转)Fast Input/Output Registers约束
    用EXCEL去掉最高最低数,网上看到,觉得不错
    GMS6.5.3有0DAY的下载了
    [转]为ArcGIS制作符号
    Total Commander 7.5Beta1的便携版
    关于CAD的一个小发现
    可恶的AP PDF password recovery
  • 原文地址:https://www.cnblogs.com/changning0822/p/7844334.html
Copyright © 2011-2022 走看看