`

简单判断sql解析类型

 
阅读更多

我们知道sql解析可以分为软解析和硬解析,(我去,这都不知道百度去),由于硬解析和会消耗大小的性能,特别是对于oltp系统来说。

怎么判断解析类型呢,一般想到10046事件,但是不要完全信10046事件,原因是是10046sql_trace 在trace session的时候,默认session执行的每个SQL都将从新进行hard parse,产生一个新的child cursor,自然,这个被traced的cursor和原本应用的cursor就有可能因为dbms_auto_invalidations等原因使用不同的plan.

详细类容请查看这位大哥的博客 http://yumianfeilong.com/html/2008/12/29/309.html

那么要怎么做呢,两步搞定

首先我们查看系统里面解析比较多的sql

SQL> select sql_id ,a.SQL_TEXT,a.PARSE_CALLS,a.EXECUTIONS from v$sql a where rownum<=10 order by a.PARSE_CALLS desc ;

结果如下

第二部,根据sql_id,查看是否被共享

我们以最多的这个sql(sql_id=bjk8auuwpn00u )来看

select * from v$sql_shared_cursor where SQL_ID='bjk8auuwpn00u';

我们看到v$sql_shared_cursor视图里面关键字段都是N,说明是可以共享的。v$sql_shared_cursor这个视图你不知道,我去,看我的博客

http://blog.csdn.net/rulev5/article/details/7083334,呵呵 ,收工了

分享到:
评论

相关推荐

    判断以及防止SQL注入

     通过SQL注入的原理我们知道,判断SQL注入可以通过页面传入的数据, 后台不应该相信从后台传入的任何数据 特别是特殊整型参数和特殊字符参数!  防止SQL注入其实也很简单:  1.检查变量数据类型和格式  只要...

    C#.Net实体代码生成工具 v3.0 (20090830最新版)

    工具同时提供大量的示例代码,当你安装后,开发示例代码可以看到,示例代码提供了3套示例(分别是:Oracle、SqlServer、Access,其它类型的数据库使用类似仿照即可,实体文件根据数据库连接会自动解析)和一套新版本...

    C#.Net实体代码生成工具 v3.0

    目前支持Oracle、SqlServer数据库,并可从对应类型的数据库中提取表及字段的注释,并可对生成的实体数据类型等进行各种自定义的设置,如数据库列和C#代码类型的映射、实体命名空间、代码个性化注释、是否生成对应的...

    C#.Net实体代码生成工具 v3.1

    工具同时提供大量的示例代码,当你安装后,开发示例代码可以看到,示例代码提供了3套示例(分别是:Oracle、SqlServer、Access,其它类型的数据库使用类似仿照即可,实体文件根据数据库连接会自动解析)和一套新版本...

    C#.Net实体代码生成工具 v3.3

    工具同时提供大量的示例代码,当你安装后,开发示例代码可以看到,示例代码提供了3套示例(分别是:Oracle、SqlServer、Access,其它类型的数据库使用类似仿照即可,实体文件根据数据库连接会自动解析)和一套新版本...

    C#.Net实体代码生成工具 v3.2

    工具同时提供大量的示例代码,当你安装后,开发示例代码可以看到,示例代码提供了3套示例(分别是:Oracle、SqlServer、Access,其它类型的数据库使用类似仿照即可,实体文件根据数据库连接会自动解析)和一套新版本...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG 4.2】 2010岁末最新版

    目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL、DM(达梦)及支持OleDb连接的数据库和自定义类型的数据库,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种数据库。...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG 4.2】 2011迎新版

    目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL、DM(达梦)及支持OleDb连接的数据库和Custom(自定义)类型的数据库,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种数据库...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG 4.3] 201105

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    Java EE常用框架.xmind

    判断流程实例是否为空来判断流程是否结束了 查看正在运行服务的详细信息 通过流程实例来开启流程 流程变量:它涉及到了两张表。 流 程变量实际上就是我们的条件。 作用 我们...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】

    工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG 4.1】2010-04最新版

    工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)_4.3

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    vb/c#.net实体代码生成工具(entityscodegenerate

    目前直接支持oracle、sqlserver、sybase、db2、access、mysql、sqlite、postgresql、dm(达梦)、oledb和custom(自定义)类型的数据库、powerdesigner文件,同时也支持informix、firebird、maxdb、odbc等,可用于各种...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)_4.3_及免安装文件

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.7

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG 4.1】2010年11月最新版

    由于考虑到数据库可能迁移等,所生成的操作数据库的代码,只需按生成的配置文件说明修改数据库连接,即可用于任何类型的数据库访问操作等,对应文件会自动解析,即一次生成可用于多种类型的数据库的操作,且当数据库...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate) 4.2

    考虑到数据库可能迁移等,所生成的操作数据库的代码,只需按生成的配置文件说明修改数据库连接,即可用于任何类型数据库的访问操作等,对应文件会自动解析,即一次生成可用于多种类型的数据库的操作;且当表字段发生...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.7 201705更新

    目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于...

Global site tag (gtag.js) - Google Analytics