我有一个带有大量写操作的日志表:这就是为它选择MyISAM的原因。
现在我需要执行一个复杂的SELECT查询,这需要花费很多时间并阻塞表:然后没有人可以写入它。
在不阻止表的情况下读取数据有哪些选项?
答案 0 :(得分:2)
一些建议,也许一个或另一个适合你
选项:奴隶
配置用于SELECT查询的从属设备。这不会阻止插入。 但是,这需要第二台服务器,一些配置和存储空间,因此这不是一个好的解决方案,只是为了获取您的数据。
选项:使用低优先级更新:http://dev.mysql.com/doc/refman/5.0/en/table-locking.html
这可以在服务器级别或连接级别完成,因此您不必修改每个插入语句。
工作流程