我有一个经常更新的表(插入/删除)。我还有一个脚本可以定期计算表中存储了多少个记录。如何优化性能?
发布于 2012-07-21 17:17:26
如果数据库的主要功能是存储(经常插入/更新),那么将存储引擎切换到InnoDB,这在INSERT和UPDATE查询中更快,但在读取时更慢。
阅读更多这里、这里或这里。
发布于 2012-07-21 17:19:35
方法2几乎是实现它的标准方法(如果您的表非常庞大,而且COUNT给您带来了性能问题)。您还可以将COUNT值存储在MEMORY表中,这将使检索速度非常快。
你认为合适的增量/减量。
发布于 2012-07-21 17:46:47
如果你需要准确的数字,我会把这个应用程序更新数据库或使用触发器保持最新的计数。正如其他人所提到的,如果您想要性能和持久性,可以将计数保存在内存表或Redis实例中。INFORMATION_SCHEMA.TABLES表中有计数,但对于InnoDB (+-20%或更多)它们并不精确。
https://stackoverflow.com/questions/11594237
复制相似问题