2019独角兽企业重金招聘Python工程师标准>>>

学习innodb和myisam两个数据表引擎的不同。

首先innodb采用b+tree数据结构myisam采用b-tree数据结构(不太理解)没关系。
我所学习到的东西是,myisam\innodb都是采用文件索引,但是不同之处在于myisam索引与数据分离,innodb是和数据在相同文件。先说myisam索引查询时会进行i/o操作所以索引建立太多会影响数据库效率,索引文件中存放是磁盘中的地址。而innodb文件中存放的是索引和数据,主索引就是数据表的主键,所以innodb必须有主键,而数据表的所有辅助索引都引用主键,所以辅助索引搜索时要搜索两次索引,首先检索辅助索引获得主键,然后用主键到主索引中检索获得记录。所以主键索引必须是唯一和简单的递增字段。

通过上面的介绍可得知:myisam只适用于小数据表,大的数据会引起多次的i/o读取索引文件导致效率极低。而innodb则可以存储大数据,因为索引在数据文件中。

一些简单的区别:

myisam           innodb

不支持外键       支持

不支持事物       支持

支持全文索引    不支持

表锁定             行锁定

转载于:https://my.oschina.net/u/736500/blog/123298

innodb和myisam相关推荐

  1. 一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM

    聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM经常遇到有人向我咨询这个问题,其实呢,网上帖子很多,也说的都对,但是呢,看客可不一定是真的理解了.所以今天在这里用最简短的语言让你明白这些 ...

  2. InnoDB与Myisam比较

    InnoDB与Myisam比较                                                                                     ...

  3. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  4. InnoDB与MyISAM对比

    2019独角兽企业重金招聘Python工程师标准>>> InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:M ...

  5. 数据库使用--MySQL: InnoDB 还是 MyISAM?

    MyISAM存储引擎 MyISAM是 默认存储引擎.它基于更老的ISAM代码,但有很多有用的扩展.MyISAM存储引擎的一些特征: ·      所有数据值先存储低字节.这使得数据机和操作系统分离.二 ...

  6. InnoDB和MyISAM的区别与选择

    MyISAM 性能(适合小项目,读快速)MyISAM 是MySQL中默认的存储引擎,比如适合新闻系统,读为主. InnoDB 事务或外键支持(适合大项目,高并发读写)活跃用户20多万时候,也能很轻松应 ...

  7. innodb和myisam的区别

    innodb和myisam的区别: (1)事务处理: MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理): (2)锁机制不同: MyISAM是表级锁,而InnoDB是 ...

  8. mysql 内存引擎_MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  9. InnoDB与MyISAM引擎区别

    mysql中InnoDB与MyISAM两种数据库引擎的区别: 一.InnoDB引擎: 1.支持事务性, 2.支持外部键, 3.行级锁, 4.不保存表的具体行数,执行select count(*) fr ...

最新文章

  1. [deviceone开发]-组件功能演示示例
  2. C~K要找女朋友了!!!_JAVA
  3. h5 bootstrap 小程序模板_青浦区社群小程序模板
  4. Nginx的目录结构分析
  5. fir.im Weekly - 给 Mac 应用开发者的教程
  6. (转)前置++和后置++的区别
  7. 35修改tomcat端口
  8. MIT研发“读心机”:不开口也能对话,人生开挂全靠它
  9. 【体系结构】Oracle实例崩溃恢复原理
  10. css part 2
  11. 22.卷1(套接字联网API)---高级UDP套接字编程
  12. 一级市场,退出有多难?
  13. 基于大数据架构实现景点游客数据分析平台,全国景点游客数据管理系统
  14. console,控制台也能玩出花样(console操作大全)
  15. baidumap api MySQL_百度地图API
  16. 操作符 算数操作符
  17. 商城后台管理系统学习日志-02
  18. 规则引擎Visual Rules Solution开发基础教程【连载6】--VisualRules实例一
  19. element plus 引入icon
  20. 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图

热门文章

  1. RabbitMQ安装与初始配置【转载】
  2. Python中变量名与变量值的关系
  3. 【bzoj2081】[Poi2010]Beads Hash
  4. Oracle 内置函数
  5. Working with multiple environments
  6. css z-index层重叠顺序
  7. 苹果CEO乔布斯如何工作
  8. 《LeetCode力扣练习》第62题 不同路径 Java
  9. tushare正确爬取 指数数据
  10. python处理日志_python日志处理(logging模块)