我有一个大约有 10 亿行的表,它的 98% 是读取密集型的。
我尝试使用不同的存储引擎(MyISAM 和 InnoDB)调整数据库
然后运行了一些测试以查看性能
在 where 子句中,我有一个主键 ID,而且似乎由于 MyISAM Key Cache 将所有索引存储在其缓冲区中,因此使用 MyISAM 似乎非常快,大约比 InnoDB 快 2 倍
但是对于 InnoDB 来说,它似乎更慢了!!是不是 InnoDB 不使用任何缓冲区来预加载索引?
mysql innodb myisam
innodb ×1
myisam ×1
mysql ×1