我们有没有正确配置指标现有的PHP/MySQL的应用程序(监测显示,我们做85次%的表扫描,哎哟!)如何我覆核申请,选择合适的指标 - PHP和MySQL
什么是一个很好的过程来确定我们应该把我们的指标放在哪里?
我们使用PHP(Kohana,使用ORM进行数据库访问)和MySQL。
我们有没有正确配置指标现有的PHP/MySQL的应用程序(监测显示,我们做85次%的表扫描,哎哟!)如何我覆核申请,选择合适的指标 - PHP和MySQL
什么是一个很好的过程来确定我们应该把我们的指标放在哪里?
我们使用PHP(Kohana,使用ORM进行数据库访问)和MySQL。
答案可能取决于很多事情。例如,如果您想要不惜一切代价优化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
索引不仅仅是主键或唯一键。如果表格中有任何要搜索的列,则应该几乎总是对它们进行索引。
我想这会帮助你解决你的数据库问题。
http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/
首先看慢查询。 – Thilo 2012-04-20 04:45:37
在您的连接和每个WHERE的右侧添加索引。 – 2012-04-20 04:46:36
我们没有足够的数据来生成慢速查询,我们尚未投入生产。使用ORM隐藏了SQL的轻松访问。在过去的项目中,我总是自己编写SQL,因此我们很容易进行索引。 – 2012-04-20 04:46:46