• InnoDB与Myisam的六大区别


      区别   MyISAM  InnoDB
    构成上的区别:

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

     基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
      
    事务处理上方面:

     MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持

      InnoDB提供事务支持事务,外部键等高级数据库功能

      

      SELECT ,  UPDATE,

    INSERTDelete操作

      如果执行大量的SELECT,MyISAM是更好的选择

      
      1.如果你的数据执行大量的INSERTUPDATE,出于性能方面的考虑,应该使用InnoDB表
      2.DELETE   FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
      3.LOAD   TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用

      
      AUTO_INCREMENT的操作

    每表一个AUTO_INCREMEN列的内部处理。
      MyISAMINSERTUPDATE操作自动更新这一列。这使得AUTO_INCREMENT列更快(至少10%)。在序列顶的值被删除之后就不能再利用。(当AUTO_INCREMENT列被定义为多列索引的最后一列,可以出现重使用从序列顶部删除的值的情况)。
      AUTO_INCREMENT值可用ALTER TABLE或myisamch来重置
      对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引
      更好和更快的auto_increment处理

      如果你为一个表指定AUTO_INCREMENT列,在数据词典里的InnoDB表句柄包含一个名为自动增长计数器的计数器,它被用在为该列赋新值。
      自动增长计数器仅被存储在主内存中,而不是存在磁盘上
      关于该计算器的算法实现,请参考
      AUTO_INCREMENT列在InnoDB里如何工作
      表的具体行数   select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含   where条件时,两种表的操作是一样的
      
      InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行
      
         表锁
      提供行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in
       SELECTs),另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

    MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持

    不能升级MySQL版本的话:

    • 推荐用Lucene(ElasticSearch比较容易部署)或Sphinx这样的第三方解决方案。
    • 如果这个表更新不频繁,查询量不大,又赶时间,可以用触发器、定时任务或者其他类似的DBA技巧创建支持全文索引的镜像表(如MyISAM类型的),代码改动会小一些。

    锁:http://www.cnblogs.com/crazylqy/p/5534657.html

  • 相关阅读:
    瑞星播报:6日需警惕“IRC波特变种XAG”病毒 狼人:
    微软下周将发布三个补丁 仍有漏洞未修复 狼人:
    杀毒软件3.15客服调查:360响应最快 瑞星最专业 狼人:
    奥巴马专用直升机被曝飞机蓝图被伊朗P2P用户分享 狼人:
    微软推安全浏览器Gazelle,取代操作系统? 狼人:
    警惕:全球裁员导致公司敏感数据大量流失 狼人:
    黑客指苹果Safari浏览器安全性差 将首个被攻破 狼人:
    刑法修正案将加速病毒产业链条瓦解 狼人:
    Google Docs部分文档被自动共享 凸显云计算安全问题 狼人:
    瑞星播报:3月8日需警惕“灰鸽子变种AWM”病毒 狼人:
  • 原文地址:https://www.cnblogs.com/crazylqy/p/5534619.html
Copyright © 2020-2023  润新知