2011-04-08 83 views
-2

我使用PHP和MySQL与IIS服务器。我的网站速度表现非常差。有人可以建议我良好的数据库优化和查询优化技术?该网站流量大,数据库庞大。数据库优化

+0

@diEcho是对的。你怎么知道数据库性能是你的问题,而不是Web服务器或Web应用程序代码的性能? – 2011-04-08 12:16:30

回答

3

取决于你想如何优化。 (我很喜欢你使用PHP,但这可以适用于所有的语言)。

您可以尝试使您的查询更高效,以便在每次请求期间减少对服务器的调用次数。

您也可以尝试使用缓存,例如 - http://memcached.org/。因此,您不必调用数据库/文件来构建每个请求的页面,只需将其从缓存中取出即可。

我喜欢的一篇文章是 - http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/ - 也许它可以帮助你。

+0

我已阅读20bits.com,并且我适用所有规则。我不明白什么是问题。我使用索引,严格的数据结构,但没有有效的结果 – Deepa 2011-04-08 11:35:04

3
  • 检查数据库上的索引。

如果您加入,请确保您可以使用索引。如果你正在寻找一些东西,那就明智吧。没有全文搜索,只有索引等。

  • 检查你的慢查询日志。或者用explain查询您的查询。

  • 请确保你没有做任何与表锁定。你在使用InnoDB吗?那么你会有更多的运气,因为你获得了行级锁定。

  • 检查您是否有足够的连接可用于您的服务器。

  • 检查您的缓存设置。

+0

我使用myisam。以及我如何检查慢查询日志。 – Deepa 2011-04-08 11:31:35

+0

http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html – Nanne 2011-04-08 11:47:27