(我的)SQL基础知识等等

时间:2010-11-18 13:09:51

标签: mysql query-optimization

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

现在,虽然我知道ASAP因素已成为现实,但我想提高我对关系数据库的了解,同时对查询和数据库优化进行良好的自省。我打算开始使用一些相当大的dbs,我的惯常方法是不可能的。

对该地区一些好书的任何建议?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

The Art Of SQL

Refactoring SQL Applications

我不建议你只投入MySQL。相反,如果可以的话,尝试获得一些其他DBMS的经验,其中高级优化器使您的工作更轻松。

答案 1 :(得分:1)

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

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

还有一个参数定义了什么是长查询。绝望时将它设置为0 :)我曾经在调试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次。

这只是一个提示列表。它没有任何完整。