chapter03_架构优化和索引_8_对存储引擎的说明

  • MyISAM引擎

    (1) 只支持表锁,可能会成为瓶颈

    (2) 不支持自动数据恢复

    (3) 不支持事务,甚至不保证单个命令会被完成

    (4) 只有索引会缓存在内存中,而表的数据在操作系统中,需要的时候要进行系统调用

    (5) 紧密存储,磁盘占用小,顺序全表扫描快

    (6) 缓存表的行数信息

  • Memory引擎

    (1) 只支持表锁,但是一般不会成为瓶颈,因为Memory表的查询一般比较快

    (2) 不支持动态行长度(不支持BLOB、TEXT类型,VARCHAR也会变成CHAR)

    (3) 默认索引类型是__哈希索引__,所以不支持最左前缀查询

    (4) 没有索引统计

    (5) 不会把任何数据持久化到磁盘

    Memory引擎创建的表是__内存表__,数据都在内存中,所以查询起来快;但是一旦系统重启表结构还在,数据会全部丢失、

    (6) 缓存表的行数信息

  • InnoDB引擎

    (1) 支持事务和事务的4种隔离级别

    (2) 是唯一__支持外键__的存储引擎

    (3) 支持行级锁,有很好的并发特性

    (4) 对主键建立聚簇索引

    (5) 所有非主键索引的叶结点都包含主键列 --> 主键不应该太大

    (6) 对常用数据会自动在内存中建立哈希索引

    (7) 索引没有使用前缀压缩,因此索引大小比MyISAM可能大很多

    (8) 使用__表级锁__来增加AUTO_INCREMENT列

    (9) 不缓存表的行数,所以查询COUNT(*)时要全表扫描

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值