代码之家  ›  专栏  ›  技术社区  ›  hummingBird

(My)SQL基础等等

  •  4
  • hummingBird  · 技术社区  · 15 年前

    我使用MySQL已经有一段时间了。大多数时候,我将它与PHP一起用于Joomla开发。到目前为止,我还没有太多的注意优化,因为我通常被要求尽快完成工作。

    现在,虽然我知道ASAP factor是一个现实,但我想提高我对关系数据库的知识,以及对查询和数据库优化的良好反思。我正计划开始与一些相当大的数据库合作,对于这些数据库,我通常的方法是不可能的。

    有什么推荐这个地区的好书吗?

    提前付款。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Marco Mariani    15 年前

    Joe Celko's SQL for smarties, 4th ed.

    The Art Of SQL

    Refactoring SQL Applications

    我不建议你只专注于MySQL。相反,如果可以的话,试着在其他dbms中获得一些经验,高级优化器使您的工作更容易。

        2
  •  1
  •   naugtur    15 年前

    如果使用linux shell,我建议 mtop 应用程序来监视正在发生的事情。

    在mysql配置中,可以指定记录慢速查询: http://www.webdevelopmentstuff.com/112/optimizing-mysql-log-slow-queries.html

    还有一个参数定义什么是长查询。绝望时将其设置为0:)我曾经在调试一个CMS时收到过,该CMS不断发送数千个请求,每个请求花费0.00001秒。

    我还发现: http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

    我建议你读一点索引。

    对于具有慢速查询日志的php+mysql,了解Apache Bench命令也很有用: ab -c10 -n50 http://... 用最多10个并发请求调用地址50次。

    这只是一个提示列表。无论如何都不完整。