首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库优化

MySQL数据库优化
EN

Stack Overflow用户
提问于 2012-07-21 17:13:47
回答 3查看 687关注 0票数 2

我有一个经常更新的表(插入/删除)。我还有一个脚本可以定期计算表中存储了多少个记录。如何优化性能?

  1. 什么也不做:只使用COUNT函数。
  2. 创建另一个字段来存储记录数:每当添加新记录时,都会增加该字段,反之亦然。
EN

回答 3

Stack Overflow用户

发布于 2012-07-21 17:17:26

如果数据库的主要功能是存储(经常插入/更新),那么将存储引擎切换到InnoDB,这在INSERTUPDATE查询中更快,但在读取时更慢。

阅读更多这里这里这里

票数 3
EN

Stack Overflow用户

发布于 2012-07-21 17:19:35

方法2几乎是实现它的标准方法(如果您的表非常庞大,而且COUNT给您带来了性能问题)。您还可以将COUNT值存储在MEMORY表中,这将使检索速度非常快。

你认为合适的增量/减量。

票数 0
EN

Stack Overflow用户

发布于 2012-07-21 17:46:47

如果你需要准确的数字,我会把这个应用程序更新数据库或使用触发器保持最新的计数。正如其他人所提到的,如果您想要性能和持久性,可以将计数保存在内存表或Redis实例中。INFORMATION_SCHEMA.TABLES表中有计数,但对于InnoDB (+-20%或更多)它们并不精确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11594237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档