SQL Profiling and Analysis
Most RDBMS experts agree thatinefficient SQL code is the leading cause of most
database performance problems. Thechallenge for DBAs and developers is to locate the poorly-running SQL code inlarge and complex systems, and then optimize that code for better performance.
(1).SQL Server中已经自带了 SQL Profiler功能
SQL Server 2008 中对 SQL的监控相当简单,但 PostgreSQL中想要有类似于 SQL
Server中的此种功能却不是那么容易的。
(2)PostgreSQL中的 SQL Profiler的功能:
因为 PostgreSQL没有自带的 SQL Profiler,但也提供了几种可能的实现方式 .
具体的可参照 http://www.enterprisedb.com/download-postgres-enterprise-manager
以下介绍的方式是: Postgres Enterprise Manager
但需要注意的是 PostgreSQL server必须是 8.4&above的版本,否则此种方式行不通。
<!--[endif]-->
参照以上下载说明及安装说明 ,即满足基本环境。此时 SQLProfiler在 Postgres Enteripse Manager的菜单栏或 menu中还是 grey的,即禁用的!
<!--[if !supportLists]-->(1) <!--[endif]-->在 PostgreSQL的目录中找到 postgresql.conf文件,一般在 data文件夹中,将 #shared_preload_libraries=’’ 注释去掉 (即去掉 #),后将其值设置为: $libdir/sql-profiler.dll.就是加载 lib目录下的 sql-profiler.dll文件,使其具备 SQL Profiler的功能!注意做完之后要重新启动。
<!--[if !supportLists]-->(2) <!--[endif]-->之后要在执行 SQL Profiler的数据库中执行 sql-profiler.sql脚本才可以使用 SQLProfiler的功能。改 SQL脚本的位置一般在 share\contrib\文件目录下 .
做完这些,启动 Postgres Enteripse Manager 发现执行了该脚本的数据库 menu中
SQL Profiler功能已经可以使用了。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com