首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >减少频繁更新表中的查询执行时间

减少频繁更新表中的查询执行时间
EN

Database Administration用户
提问于 2018-10-24 22:27:49
回答 1查看 580关注 0票数 1

当前的查询大约需要6-7秒。数据从7个表中获取。表是完全标准化的,经常更新,但大多数情况下每天大约读100次。同一查询在一天内用更新的数据执行7,000,000次。查询已被优化和索引。表大约有300,00000行。有没有减少查询时间的方法?该表在InnoDB引擎上工作。

,我计划了几种方法,如果我错了,请纠正我,

  1. 使用PHP缓存行
  2. 在从服务器中使用复制主/从架构有MyISAM (对此体系结构中的引擎表示怀疑)
  3. 使用MySQL缓存机制
    • (a) query_cache_size = 268435456 query_cache_type=1 query_cache_limit=1048576
    • (b) buffer_pool
    • (a)和(b)可以一起表演吗?它会改善如此庞大的数据的性能吗?

还有其他一些技术来改善查询执行时间吗?

EN

回答 1

Database Administration用户

发布于 2018-10-27 00:32:24

对于3GB的内存,您可能应该将innodb_buffer_pool_size保持在不超过1G。

查询缓存的用处很小,而且当您增加它的大小时,它会变慢。建议query_cache_size不超过3200万英镑。

有一件事叫做“过度正常化”,请提供详细情况。

你有什么索引?你知道什么时候使用“综合”索引吗?

不要使用memcached --这只是在缓存前面放置一个缓存。

如果有很多用户在争夺MySQL,复制可能会很有用。只有在查询过程中出现大量争用时,它才能加快查询速度。我没听说这是问题所在。

请提供查询。

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

https://dba.stackexchange.com/questions/220949

复制
相关文章

相似问题

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