JavaDriver JavaDriver
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YoungAnn

西二旗Java老司机一枚 致力于社会主义添砖Java
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MYSQL相关

    • MySQL中 InnoDB 和 MylSAM 的区别是什么?
      • 区别
      • 场景选择
    • 聚簇索引和非聚簇索引有什么区别?
    • 简述 MySQL 常见索引类型,介绍一下覆盖索引
    • 简述Mysql的事务隔离级别
    • 说一下Mysql锁
    • MySQL 为什么使用 B+ 树来作索引,对比 B 树它的优点和缺点是什么
    • 简述乐观锁以及悲观锁的区别以及使用场景
    • 简述脏读和幻读的发生场景,InnoDB 是如何解决幻读的?
    • 简述什么是最左匹配原则
    • MySQL 联合索引底层原理是什么?
    • 产生死锁的必要条件有哪些?如何解决死锁?
    • 简述常见的负载均衡算法
    • 简述 MySQL 的主从同步机制,如果同步失败会怎么样?
    • 如何设计数据库压测方案?
    • 简述数据库中什么情况下进行分库,什么情况下进行分表?
    • 数据库的读写分离的作用是什么?如何实现?
    • 简述 undo log 和 redo log 的作用
    • 什么是 SQL 注入攻击?如何防止这类攻击?
    • MySQL 中 join 与 left join 的区别是什么?
    • 简述 MySQL MVCC 的实现原理
    • MySQL 中 varchar 和 char 的区别是什么?
    • 模糊查询是如何实现的?
  • REDIS相关

  • 数据库
  • MYSQL相关
YoungAnn
2022-05-21
目录

MySQL中 InnoDB 和 MylSAM 的区别是什么?

MySQL5.5版本开始Innodb已经成为Mysql的默认引擎

# 区别

  • InnoDB 支持事务,MyISAM 不支持事务。 这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一
  • MyISAM锁的粒度是表级的,而InnoDB支持行级锁
  • MyISAM支持全文类型索引,而InnoDB不支持全文索引
  • MyISAM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyISAM
  • MyISAM表保存成文件形式,跨平台使用更加方便

# 场景选择

MyISAM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyISAM InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB

编辑 (opens new window)
上次更新: 2022/05/22, 00:01:01
聚簇索引和非聚簇索引有什么区别?

聚簇索引和非聚簇索引有什么区别?→

最近更新
01
电商-商品系统设计
12-17
02
关于如何写OKR
12-09
03
对事不对人 vs 对人不对事
12-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 YoungAnnn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式