mysql的存储引擎
mysql的存储引擎
  InnoDB
    5.5.5之后默认的存储引擎，支持事务，支持行级锁，支持外键
      innodb怎么保证的acid？
      行锁怎么实现的？
      外建是怎么实现的
      mvcc怎么实现的隔离级别？
      各大支持数据压缩的存储引擎为什么压缩差异和效果那么大？
  MyISAM
    5.5.5之前的默认存储引擎，不支持事务，支持批量插入（效率比inodb快），支持数据压缩。存储结构简单，一张表对应三个文件，（.frm 表结构文件、.MYD 数据文件、.MYI 索引文件），易于备份和迁移。
  Memory
    内存存储引擎，不持久化到磁盘，数据库重启后数据全部丢失（表结构保留，.frm 文件持久化）。适合临时的会话场景
  Archive
    归档引擎，仅支持 INSERT 和 SELECT 操作。优点是压缩比高、批量插入速度快；缺点是查询性能差、不支持更新和索引、无事务保障。适用场景：日志系统，审计系统等
  NDb
    集群引擎，又称 NDBCLUSTER
：分布式存储引擎，支持数据分片存储在多个节点上，提供高可用、高并发、数据冗余备份，支持事务和行级锁，适合集群环境。优点是高可用、高并发、分布式存储、数据不丢失；缺点是配置复杂、维护成本高、占用资源多，对网络带宽要求高。
      MySQL Cluster专用引擎
  mysql的存储引擎是怎么实现的？
  一条sql从鉴权到查询结果返回的流程是怎样的？
  一条sql的执行先后是咋样的
  mysql锁的类型，以及innodb中能实现的是怎么实现的