我有一个包含大量写入操作的日志表:这就是选择 MyISAM 的原因。
现在我需要执行一个复杂的 SELECT 查询,这会花费大量时间并阻塞表:那时没有人可以写入它。
- 该表具有较高的“写入”负载
- 我不在乎我是否没有最新的记录
- 数据永远不会被删除
在不阻塞表的情况下读取数据的选项有哪些?
- LIMIT 在查询完成后应用,因此不是一个选项
- 修改所有 INSERT 语句以使它们 DELAYED 不是一种选择
- InnoDB 也不是一个选项
- HANDLER 查询不是一个选项:我需要复杂的 WHERE 条件