zoukankan      html  css  js  c++  java
  • 【面试】MyISAM 和 INNODB的区别是什么?

    原创itcats_cn 最后发布于2018-08-28 21:31:47 阅读数 8896 收藏
    展开
    MyISAM存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的 发帖表,回复表,还有批量添加MyISAM效率高

    INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表。

    【面试重点】MyISAM 和 INNODB的区别?

    1. 事务安全(MyISAM不支持事务,INNODB支持事务)

    2. 外键 MyISAM 不支持外键, INNODB支持外键. 

    3. 锁机制(MyISAM时表锁,innodb是行锁)

    4. 查询和添加速度(MyISAM批量插入速度快)

    5. 支持全文索引(MyISAM支持全文索引,INNODB不支持全文索引)

    6.MyISAM内存空间使用率比InnoDB低

    Memory 存储,比如我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们考虑使用memory, 速度极快. (如果mysql重启的话,数据就不存在了)

    Myisam注意事项
    如果你的数据库的存储引擎是myisam,请一定记住要定时进行碎片整理

    举例说明:

    create table test100(id int unsigned ,name varchar(32))engine=myisam;

    insert into test100 values(1,'aaaaa');

    insert into test100 values(2,'bbbb');

    insert into test100 values(3,'ccccc');

    insert into test100 select id,name from test100;
    我们应该定义对myisam进行整理

              optimize table test100;
    ————————————————
    版权声明:本文为CSDN博主「itcats_cn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/itcats_cn/article/details/82154600

  • 相关阅读:
    基本MVVM 和 ICommand用法举例(转)
    WPF C# 命令的运行机制
    628. Maximum Product of Three Numbers
    605. Can Place Flowers
    581. Shortest Unsorted Continuous Subarray
    152. Maximum Product Subarray
    216. Combination Sum III
    448. Find All Numbers Disappeared in an Array
    268. Missing Number
    414. Third Maximum Number
  • 原文地址:https://www.cnblogs.com/fengff/p/12576722.html
Copyright © 2011-2022 走看看