我的工作环境承受着极大的负担。它是一个DB,一个应用程序大约有一千名用户使用。此应用程序对DB执行数千次查询。我们已经注意到,随着时间的推移,性能显著下降,并正在寻找一个长期解决这个问题的办法。当然,查询优化是我们正在进行的任务之一,我们也在优化索引;然而,这还不足以看到我们需要的性能提升。
我在Server工作了几年,但我的MySQL知识有限。为了开始扩展MySQL,我已经对切分进行了研究,但是由于我们使用的是MySQL社区版本,我担心这会带来比它更多的麻烦。唯一的其他可能性是重新设计应用程序,特别是它是如何从DB中提取数据的,但我不想这样做。
所以我的问题是,分享值得追求吗?没有企业版的MySQL是可行的吗?你还能推荐其他的可能性吗?
发布于 2018-07-02 16:12:31
用long_query_time=1
打开慢速日志。等一天。使用pt-query-digest
来识别最糟糕的查询。那我们来讨论一下。有时,它涉及到微不足道的“综合”索引的添加。
也就是说,缓慢的查询几乎总是导致缩放问题的原因。
如果我们把它作为一个问题消除,那么我们就可以讨论切分和其他非平凡的方法。
我们必须看到SHOW CREATE TABLE
和其他正在发生什么的线索。
https://stackoverflow.com/questions/51138963
复制相似问题