说说自己对于 MySQL 常见的两种存储引擎:MyISAM与 InnoDB的理解

说说自己对于 MySQL 常见的两种存储引擎:MyISAM与 InnoDB的理解
小疑问: 上述中说Myisam缓存有表meta-data(行数等)是什么意思?以及innodb为什么更适合写密集型的表呢?为什么主从分离的情况下,经常选择myisam作为主库的存储引擎?按道理来说主库的写操作更多,应该是innodb才对啊

1.为什么索引能提高查询速度?

先从 MySQL 的基本存储结构说起
MySQL的基本存储结构是页(记录都存在页里边):