我有一个有 100 万行的数据库表。输入新行或更新行需要一点时间。要进行 50 次更新(格式为update table set field = 1234 where id = 5678; update table set field = 912 where id = 582; ...
),可能需要 4 或 5 秒。
我怎样才能减少这个时间?值得玩这个innodb_flush_log_at_trx_commit
设置吗?如何仅为某些连接/查询设置该设置?
玩起来安全innodb_flush_log_at_trx_commit
吗?数据并不重要,只要一个副本(在UPDATE
命令之前或之后)完好无损(它只是设置一些随机数据更新......在这些查询中没有重要数据被更改)
此表上的大部分查询都是SELECT
如此,这就是我使用 innodb 的原因。
谢谢