2012-04-20 42 views
2

我们有没有正确配置指标现有的PHP/MySQL的应用程序(监测显示,我们做85次%的表扫描,哎哟!)如何我覆核申请,选择合适的指标 - PHP和MySQL

什么是一个很好的过程来确定我们应该把我们的指标放在哪里?

我们使用PHP(Kohana,使用ORM进行数据库访问)和MySQL。

+0

首先看慢查询。 – Thilo 2012-04-20 04:45:37

+0

在您的连接和每个WHERE的右侧添加索引。 – 2012-04-20 04:46:36

+0

我们没有足够的数据来生成慢速查询,我们尚未投入生产。使用ORM隐藏了SQL的轻松访问。在过去的项目中,我总是自己编写SQL,因此我们很容易进行索引。 – 2012-04-20 04:46:46

回答

1

答案可能取决于很多事情。例如,如果您想要不惜一切代价优化SELECT,或者INSERT对您也很重要,则您的策略可能会有所不同。您可能会阅读MySQL Performance Tuning书籍或网站。有几个体面到伟大的。

如果您有慢查询日志,请检查它是否存在导致问题的特定查询。 http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html

如果您知道您将运行的查询类型,或通过慢速查询日志或其他机制发现有问题的查询,则可以使用EXPLAIN命令获取这些查询的一些统计信息。 http://dev.mysql.com/doc/refman/5.5/en/explain.html

从EXPLAIN获得输出后,可以使用它进行优化。请参阅http://dev.mysql.com/doc/refman/5.5/en/using-explain.html