数据库优化

时间:2011-04-08 11:23:21

标签: mysql database optimization

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

2 个答案:

答案 0 :(得分:3)

  • 检查数据库中的索引。

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

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

  • 确保您没有对表锁定做任何事情。你在使用InnoDB吗?那么你将获得更多运气,因为你获得了行级锁定。

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

  • 检查您的缓存设置。

答案 1 :(得分:3)

取决于您希望如何优化。 (我很乐意使用PHP,但这几乎适用于所有语言)。

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

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

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