在做性能优化的时候,我们经常会需要在用户界面和后台输出日志窗口之间来回切换,查看执行的sql语句,对于查询缓慢的语句再切换另外一个窗口,用数据库命令行执行explain。
[url=http://github.com/dsboulder/query_reviewer/tree/master]Query Reviewer[/url]是一个能够帮助你减少窗口来回切换的插件。
安装方法:
1. git clone或者在github上使用下载功能,拷贝到plugins目录即可
2. 在你需要做查询监控的界面,添加一行:
<%= query_review_output %> 你可以在layout文件里面添加,这样所有的页面都有这个功能了。
安装好以后,在页面的左上角有个小Div,点击就可以看到各种操作:
你可以看到一个动态请求执行了多少句sql语句
根据你设定的警告级别显示可能有问题的sql
显示sql的调用栈
直接在页面上执行explain sql
[img]http://www.iteye.com/upload/attachment/37909/fd946d00-165b-3ea7-8888-82186edce61c.png[/img]
---重复轮子的分割线---
之前我自己造过一个轮子:
[url]http://github.com/quake/db_profiling/tree/master[/url]
和query_reviewer功能相比,实在是差太多了,呵呵。
[url=http://github.com/dsboulder/query_reviewer/tree/master]Query Reviewer[/url]是一个能够帮助你减少窗口来回切换的插件。
安装方法:
1. git clone或者在github上使用下载功能,拷贝到plugins目录即可
2. 在你需要做查询监控的界面,添加一行:
<%= query_review_output %> 你可以在layout文件里面添加,这样所有的页面都有这个功能了。
安装好以后,在页面的左上角有个小Div,点击就可以看到各种操作:
你可以看到一个动态请求执行了多少句sql语句
根据你设定的警告级别显示可能有问题的sql
显示sql的调用栈
直接在页面上执行explain sql
[img]http://www.iteye.com/upload/attachment/37909/fd946d00-165b-3ea7-8888-82186edce61c.png[/img]
---重复轮子的分割线---
之前我自己造过一个轮子:
[url]http://github.com/quake/db_profiling/tree/master[/url]
和query_reviewer功能相比,实在是差太多了,呵呵。