易截截图软件、单文件、免安装、纯绿色、仅160KB

【转】Oracle SQL的硬解析和软解析

说到软解析(soft prase
)和硬解析(
hard prase
),就不能不说一下
Oracle

sql
的处理过程。当你发出一条
sql
语句交付
Oracle
,在执行和获取结果前,
Oracle
对此
sql
将进行几个步骤的处理过程:
    1、语法检查(
syntax check

    检查此sql
的拼写是否语法。
    2、语义检查(
semantic check

    诸如检查sql
语句中的访问对象是否存在及该用户是否具备相应的权限。
    3、对
sql
语句进行解析(
prase

    利用内部算法对sql
进行解析,生成解析树(
parse tree
)及执行计划(
execution plan
)。
    4、执行
sql
,返回结果(
execute and return

    其中,软、硬解析就发生在第三个过程里。
    Oracle利用内部的
hash
算法来取得该
sql

hash
值,然后在
library cache
里查找是否存在该
hash
值;
    假设存在,则将此sql

cache
中的进行比较;
    假设“
相同

,就将利用已有的解析树与执行计划,而省略了优化器的相关工作。这也就是软解析的过程。
    诚然,如果上面的2
个假设中任有一个不成立,那么优化器都将进行创建解析树、生成执行计划的动作。这个过程就叫硬解析。
    创建解析树、生成执行计划对于sql
的执行来说是开销昂贵的动作,所以,应当极力避免硬解析,尽量使用软解析。
这就是在很多项目中,倡导开发设计人员对功能相同的代码要努力保持代码的一致性,以及要在程序中多使用绑定变量的原因。
 
 
    /****************************************************/
    大家都在说在Sql
中使用了
Bind Var
(绑定变量)会提高不少性能,那他到底是如何提高性能的呢?
    使用了Bind Var
能提高性能主要是因为这样做可以尽量避免不必要的硬分析(
Hard Parse
)而节约了时间,同时节约了大量的
CPU
资源。
    当一个Client
提交一条
Sql

Or


相关文档:

SQL数据中运行cmd命令

在sql查询分析器里面是不能直接运行cmd命令的
但是SQL给出了一个接口
--打开高级设置
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
--打开xp_cmdshell扩展存储过程
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
首先 打开一些配置
然后执行你要运行cmd命令
exec master..xp_cmdshell 'net star ......

windows验证方式连接SQL 数据库

C#中以windows验证方式连接SQL server数据库的类。很多人连接数据库时可能都是网上查了然后就连了,对于参数的含义倒是没怎么在意,偶也是(呵呵),当然我们都注重结果嘛,可是这样不容易记忆每次连的时候都是上网查,感觉挺不方便,所以索性查了一下。~~~Integrated Security=True;表示在连接数据库进行身份验证时用wind ......

Linq to sql系列文章


一步一步学Linq to sql(一):预备知识
一步一步学Linq to sql(二):DataContext与实体 
一步一步学Linq to sql(三):增删改
一步一步学Linq to sql(四):查询句法
一步一步学Linq to sql(五):存储过程
一步一步学Linq to sql(六):探究特性 
一步一步学Linq to sql(七):并发与事务 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号