我已经使用MySQL很长一段时间了。大多数时候,我将它用于PHP,用于Joomla开发。到目前为止,我并没有非常注意优化,因为我经常被要求尽快完成工作。
现在,虽然我知道ASAP因素已成为现实,但我想提高我对关系数据库的了解,同时对查询和数据库优化进行良好的自省。我打算开始使用一些相当大的dbs,我的惯常方法是不可能的。
对该地区一些好书的任何建议?
提前谢谢。答案 0 :(得分:2)
Joe Celko's SQL for smarties, 4th ed.
我不建议你只投入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次。
这只是一个提示列表。它没有任何完整。