摘要:如果对Oracle不了解,你可能深信别人说的应杜绝全表扫描和Not IN的谎言 如果真是这样,Oracle就根本不应该让这种问题继续存在于产品中. 今天正在好遇到一个应用调整,以前曾担心过全表扫描会影响性能,但没有具体的对比数据,只是在猜测,结果表明没有根据的猜测,往往是错的. 下面,我通过一个实验来说明全表扫描更好. 通过这个实验,证明,利用Hash连接进行全表扫描,由于利用了多块读,比利用索引...
阅读全文
摘要:创建plan_table表为临时表,并且授权给所有人可用,再建立plustrace并授权.Ora81\RDBMS\ADMIN\utlxplan.sql修改为创建临时表create global TEMPORARY table PLAN_TABLE ( )on commit preserve ROWS;再执行@D:\oracle\Ora81\RDBMS\ADMIN\utlxplan.sql ...
阅读全文
摘要:索引压缩仅用于复合索引,即多个字段建立一个索引的情况,通过compress参数指定压缩哪些字段.虽然压缩后的索引,相对来说需要花费更多的CPU时间来处理,但是,这样做后,可以在高速缓冲区中缓存更多的索引块,当大范围的扫描时,能够减少物理IO的数量. 压缩索引特别那些需要节省存储空间的情况,以下那些单次查询的范围比较大的情况. 不适合的情况,举例:1.保险支付项目_IX_项目编码 on 保险支付项目...
阅读全文
摘要:选择函数索引在某些场合的使用,可以大大减少索引存储空间,并且一定程度提高查询速度.特别适合于这种情况:列的值呈现明显的典型特征,并且查询时,主要针对某一个典型值返回结果.例如:病人挂号记录的执行状态为2表示正在就诊的挂号病人.由于就诊完成后,执行状态更新为1,所以大多数情况下,该字段的值是1-待诊或2-正在就诊如果用选择函数(Case语句或Decode)对执行状态建立索引的话,就可以只对记录状态为...
阅读全文
摘要:一、服务器上使用操作系统验证1.配置SQLNET.ORA文件参数NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)表明解析客户端连接时所用的主机字符串的方式TNSNAMES表示采用TNSNAMES.ORA文件来解析ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访...
阅读全文
摘要:Oracle 客户端穿过防火墙连接服务器 Oracle 客户端连接服务器,首先去找 1521 监听端口,服务器的 1521 监听端口再向 server process 进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。 ...
阅读全文
摘要:create or replace procedure Post_html_mail( p_to in varchar2, p_subject in varchar2, p_text in varchar2 default null, p_html in varchar2 default null)...
阅读全文