打对了

实践Oracle优化技术在医疗信息化中的深入应用,探索医院信息系统性能优化设计之道。公众号:医信系统性能优化。

 

2006年4月24日

看小 强 历险记

摘要: 小 强 历险记 是几个文化人拍的现实主义的搞笑短片,有点当年的味道,更喜剧成分更重一些. 看到其中的警察,想起当年周星星的因为其思想带有侮辱大陆公安形象的问题,周的所有电影被封杀多年. 再想想这部电影(其实是短片),能够在互联网这么广泛流传,确实环境宽松了一些,但估计这种电影还是不能公映的. 阅读全文

posted @ 2006-04-24 13:06 知道得越多知道的越少 阅读(284) 评论(0) 推荐(0) 编辑

2006年4月15日

Oracle8i 函数索引实验

摘要: Oracle自8.1.5版开始支持基于函数的索引,但仅在8i的企业版和个人版中支持,标准版不支持.使用基于函数的索引,可以在某此情况下加快查询速度. 下面以一个例子来详细说明.病人姓名要求支持按简码查询,目前病人信息表没有简码这个字段,如果在程序中直接调用zlspellcode(姓名)进行查询的话,会进行全表扫描,就比较慢.如果要在不增加字段的情况下,实现索引查找,就可以利用函数索引来实现. --... 阅读全文

posted @ 2006-04-15 13:57 知道得越多知道的越少 阅读(1107) 评论(0) 推荐(0) 编辑

2006年4月13日

SQL Trace的使用示例

摘要: SQL Trace的方法有好几种,详细可以参考http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm下面介绍一个基本的详细操作过程.以sys用户登录SQL PLUSSQL> alter system set timed_statistics=true; 查询获得需要跟踪的session信息:SQL> select sid,s... 阅读全文

posted @ 2006-04-13 16:54 知道得越多知道的越少 阅读(853) 评论(0) 推荐(0) 编辑

2006年4月7日

Wrap加密Oracle 存储过程,函数,包遇到的问题

摘要: E:\>wrap iname=t1.sql oname=t13.plbkgepop: no error frame to pop to for error 1801遇到上面的错误,查资料发现是因为客户端字符集的问题,在CMD下执行set nls_lang=american_america.usascii7然后,再运行就行了.如果,过程,函数,包中的对象名称含中文的话,使用引号引起来,否则会出现下面... 阅读全文

posted @ 2006-04-07 19:17 知道得越多知道的越少 阅读(1719) 评论(0) 推荐(0) 编辑

2006年4月6日

Oracle性能误区--MTS,RAC,分区,并行查询

摘要: 为了提高性能,我们针对Oracle数据库本身提供了的方法或方案进行过不少的偿试主要包括:共享服务器模式(MTS)集群技术(Clustering),RAC 分区并行处理(主要是并行查询) Oracle提供的这些特性确实是用来进行性能改善的,但我们往往忽略了对自身应用特性的分析,它们是否适合于我们.最近,通过对这方面知识的深入了解,发现我们以前存在一些错误的认识.我觉得有必要,大家一起来改变这种误解... 阅读全文

posted @ 2006-04-06 14:27 知道得越多知道的越少 阅读(2032) 评论(0) 推荐(0) 编辑

2006年4月4日

在Oracle中重编译所有无效的存储过程

摘要: SQL_PLUS中spool ExecCompProc.sql select 'alter procedure '||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE'; spool off @ExecCompProc.Sql; 整理成一个存储过程Creat... 阅读全文

posted @ 2006-04-04 12:22 知道得越多知道的越少 阅读(790) 评论(1) 推荐(0) 编辑

全表扫描比索引更慢吗?物理访问比逻辑读更慢吗?

摘要: 如果对Oracle不了解,你可能深信别人说的应杜绝全表扫描和Not IN的谎言 如果真是这样,Oracle就根本不应该让这种问题继续存在于产品中. 今天正在好遇到一个应用调整,以前曾担心过全表扫描会影响性能,但没有具体的对比数据,只是在猜测,结果表明没有根据的猜测,往往是错的. 下面,我通过一个实验来说明全表扫描更好. 通过这个实验,证明,利用Hash连接进行全表扫描,由于利用了多块读,比利用索引... 阅读全文

posted @ 2006-04-04 11:47 知道得越多知道的越少 阅读(1284) 评论(1) 推荐(0) 编辑

如何建立Autotrace环境

摘要: 创建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 ... 阅读全文

posted @ 2006-04-04 10:59 知道得越多知道的越少 阅读(369) 评论(0) 推荐(0) 编辑

2006年4月2日

使用Oracle索引压缩技术,减少空间占用,并提高大数据量访问情况下的速度.

摘要: 索引压缩仅用于复合索引,即多个字段建立一个索引的情况,通过compress参数指定压缩哪些字段.虽然压缩后的索引,相对来说需要花费更多的CPU时间来处理,但是,这样做后,可以在高速缓冲区中缓存更多的索引块,当大范围的扫描时,能够减少物理IO的数量. 压缩索引特别那些需要节省存储空间的情况,以下那些单次查询的范围比较大的情况. 不适合的情况,举例:1.保险支付项目_IX_项目编码 on 保险支付项目... 阅读全文

posted @ 2006-04-02 02:41 知道得越多知道的越少 阅读(2607) 评论(0) 推荐(0) 编辑

Oracle的选择函数索引实验

摘要: 选择函数索引在某些场合的使用,可以大大减少索引存储空间,并且一定程度提高查询速度.特别适合于这种情况:列的值呈现明显的典型特征,并且查询时,主要针对某一个典型值返回结果.例如:病人挂号记录的执行状态为2表示正在就诊的挂号病人.由于就诊完成后,执行状态更新为1,所以大多数情况下,该字段的值是1-待诊或2-正在就诊如果用选择函数(Case语句或Decode)对执行状态建立索引的话,就可以只对记录状态为... 阅读全文

posted @ 2006-04-02 02:23 知道得越多知道的越少 阅读(896) 评论(0) 推荐(0) 编辑

导航