当前的查询大约需要6-7秒。数据从7个表中获取。表是完全标准化的,经常更新,但大多数情况下每天大约读100次。同一查询在一天内用更新的数据执行7,000,000次。查询已被优化和索引。表大约有300,00000行。有没有减少查询时间的方法?该表在InnoDB引擎上工作。
query_cache_size = 268435456 query_cache_type=1 query_cache_limit=1048576
buffer_pool
发布于 2018-10-27 00:32:24
对于3GB的内存,您可能应该将innodb_buffer_pool_size
保持在不超过1G。
查询缓存的用处很小,而且当您增加它的大小时,它会变慢。建议query_cache_size
不超过3200万英镑。
有一件事叫做“过度正常化”,请提供详细情况。
你有什么索引?你知道什么时候使用“综合”索引吗?
不要使用memcached --这只是在缓存前面放置一个缓存。
如果有很多用户在争夺MySQL,复制可能会很有用。只有在查询过程中出现大量争用时,它才能加快查询速度。我没听说这是问题所在。
请提供查询。
https://dba.stackexchange.com/questions/220949
复制相似问题