it-swarm.cn

我的共享主机告诉我他们因为MySQL而限制我的网站,我该怎么办?

我的共享主机告诉我他们因为MySQL而限制我的网站,我该怎么办?

我对MySQL的性能调优不够熟悉,通常MySQL对我有用。我需要问什么问题来弄清楚如何解决这个问题?这是记忆吗?这个处理器?这是MySQL的配置吗?假设我可以访问慢速查询日志,我需要了解它有什么意义?

我问这是一个通用的,但我已经遇到过很多次,一般来说它是一个不合格的主机。更改为更好的主机并实现缓存通常可以解决问题。但是,按优先顺序考虑的最重要的设置是什么?

更新:我希望能够把它作为一个清单,“如何在我的共享主机帐户上设置好的MySQL?”类型问题。

7
artlung

可能最重要的是检查您是否在要查询的字段上有密钥。拥有正确的密钥和字段将使您的查询更快。您可以通过在其前面使用EXPLAIN运行查询来确定您的密钥是否正在使用,例如EXPLAIN SELECT * FROM table WHERE id = 2;您可以在慢查询日志中的查询中添加EXPLAIN以查看它们是什么是或正在使用。

如果您经常从表中选择相同的数据,您可能还需要考虑缓存数据。这可以通过存储结果页面(例如实际的HTML或部分)或存储查询结果(例如ID,因此您不必在文本字段上查询)来完成。

您还希望避免经常使用LIKE %text%查询文本字段。这些可能很慢。

此外,在Web上搜索MySQL查询优化(或其组合)。有很多不同的方法,并不是每种方法都适用于你的网站,所以它最常见的是一个错误,但密钥肯定会提高MySQL的速度并减少它的负载。

8
Darryl Hein