社区
Sybase
帖子详情
为什么oracle的view检索速度那么慢?
neo_andenson
2002-02-01 04:47:48
只不过从两个表里面检索数据,速度太慢了,总是要半个多小时才能显示
当然,很多列都是用了decode函数的
怎么样才能提高它的检索速度呢?各位帮忙
...全文
237
10
打赏
收藏
为什么oracle的view检索速度那么慢?
只不过从两个表里面检索数据,速度太慢了,总是要半个多小时才能显示 当然,很多列都是用了decode函数的 怎么样才能提高它的检索速度呢?各位帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
killerdanny
2002-02-01
打赏
举报
回复
MAX不检查索引的!建多少也每用!
teleid
2002-02-01
打赏
举报
回复
换个法,这种东西不慢才怪!
marshal2002
2002-02-01
打赏
举报
回复
在dos状态运行 set path
在里面应该可以看到oracle相关的路径
或者在注册表
software/oracle下有oracle_home的值就是
neo_andenson
2002-02-01
打赏
举报
回复
是啊,我们这用的oracle7.2
我怎么才能看到服务器oracle安装目录?
marshal2002
2002-02-01
打赏
举报
回复
在oracle安装目录如:c:\orant\database\下
另:initsid.ora文件名中的sid是实例名如实例名为orcl那么文件名为initorcl.ora
上面说的是oracle806以下版本
neo_andenson
2002-02-01
打赏
举报
回复
initsid.ora文件中的相关参数?
initsid.ora?在哪里可以找到
索引我优化过了,现在我对这个decode函数简直是又爱又恨
neo_andenson
2002-02-01
打赏
举报
回复
SELECT MAX(A.EFFECTIVE_MONTH) EFFECTIVE_MONTH,
MAX(A.EMP_ID) EMP_ID,
MAX(A.WAGES) WAGES,
MAX(A.PROMOTION_WAGES) PROMOTION_WAGES,
MAX(ROUND(A.PROMOTION_WAGES/2,2)) PROMOTION_WAGES_NEW,
MAX(ROUND(A.PROMOTION_WAGES/2,2)) JIABAN_WAGES,
MAX(A.GROSS) GROSS,
MAX(A.DEDUCE) DEDUCE,
MAX(A.NET) NET,
MAX(DECODE(B.AD,'D001',AD_AMT,0)) POSITION,
MAX(DECODE(B.AD,'D011',AD_AMT,0)) MANGUN,
MAX(DECODE(B.AD,'D101',AD_AMT,0)) JAGYUK,
MAX(DECODE(B.AD,'D105',AD_AMT,0)) G3TECH,
MAX(DECODE(B.AD,'D107',AD_AMT,0)) G3HOURSE,
MAX(DECODE(B.AD,'D103',AD_AMT,0)) AWARD,
MAX(DECODE(B.AD,'D002',AD_AMT,0)) BOKLI,
MAX(DECODE(B.AD,'D003',AD_AMT,0)) GYEBAL,
MAX(DECODE(B.AD,'D004',AD_AMT,0)) SEASON_SUMMER,
MAX(DECODE(B.AD,'D005',AD_AMT,0)) SEASON_WINTER,
MAX(DECODE(B.AD,'D009',AD_AMT,0))
+ MAX(DECODE(B.AD,'D010',AD_AMT,0)) DANGJIK,
MAX(DECODE(B.AD,'D006',AD_AMT,0)) OT1,
MAX(DECODE(B.AD,'D007',AD_AMT,0)) OT2,
MAX(DECODE(B.AD,'D008',AD_AMT,0)) OT3,
MAX(DECODE(B.AD,'D100',AD_AMT,0)) SOGUB_PLUS,
MAX(DECODE(B.AD,'D020',AD_AMT,0)) YABAN,
MAX(DECODE(B.AD,'C166',AD_AMT,0)) SIKDEA,
MAX(DECODE(B.AD,'C164',AD_AMT,0)) KISUKSA,
MAX(DECODE(B.AD,'C165',AD_AMT,0)) WATER_TAX,
MAX(DECODE(B.AD,'C163',AD_AMT,0)) ELECTRIC_TAX,
MAX(DECODE(B.AD,'C201',AD_AMT,0)) YANGNO_INSURANCE,
MAX(DECODE(B.AD,'C202',AD_AMT,0)) EUELYO_INSURANCE,
MAX(DECODE(B.AD,'C203',AD_AMT,0)) JUBANG_INSURANCE,
MAX(DECODE(B.AD,'C204',AD_AMT,0)) GONGSANG_INSURANCE,
MAX(DECODE(B.AD,'C205',AD_AMT,0)) SILUP_INSURANCE,
MAX(DECODE(B.AD,'C206',AD_AMT,0)) SEANGYUK_INSURANCE,
MAX(DECODE(B.AD,'C201',EMPLOYER_AMT,0)) YANGNO_INSURANCE_C,
MAX(DECODE(B.AD,'C202',EMPLOYER_AMT,0)) EUELYO_INSURANCE_C,
MAX(DECODE(B.AD,'C203',EMPLOYER_AMT,0)) JUBANG_INSURANCE_C,
MAX(DECODE(B.AD,'C204',EMPLOYER_AMT,0)) GONGSANG_INSURANCE_C,
MAX(DECODE(B.AD,'C205',EMPLOYER_AMT,0)) SILUP_INSURANCE_C,
MAX(DECODE(B.AD,'C206',EMPLOYER_AMT,0)) SEANGYUK_INSURANCE_C,
MAX(DECODE(B.AD,'C207',AD_AMT,0)) SODUK_TAX,
MAX(DECODE(B.AD,'C100',AD_AMT,0)) SOGUB_MINUS,
MAX(A.DEPT) DEPT,
MAX(A.COSTCT) COSTCT,
MAX(A.JG) JG,
MAX(A.JL) JL,
MAX(A.NAME) NAME,
MAX(A.NET_BASIC) NET_BASIC,
MAX(A.NET_PI) NET_PI,
MAX(A.GITA_SUDANG1) GITA_SUDANG1,
MAX(DECODE(B.AD,'D040',AD_AMT,0)) OVER_PAY,
MAX(DECODE(B.AD,'D051',AD_AMT,0)) ADD_PAY,
MAX(DECODE(B.AD,'D109',AD_AMT,0)) ALLOWANCE_OTHER,
MAX(DECODE(B.AD,'C133',AD_AMT,0)) MULCT,
MAX(DECODE(B.AD,'D110',AD_AMT,0)) GONGLING
FROM PAYHIS1T A, PAYHIS2T B
WHERE A.EMP_ID = B.EMP_ID (+)
AND A.EFFECTIVE_MONTH = B.EFFECTIVE_MONTH (+)
GROUP BY A.EFFECTIVE_MONTH,
A.EMP_ID
mashansj
2002-02-01
打赏
举报
回复
优化查询
索引
最好把view的定义贴出来
marshal2002
2002-02-01
打赏
举报
回复
建好索引
优化initsid.ora文件中的相关参数
等等
neo_andenson
2002-02-01
打赏
举报
回复
都下班了吗?除了升级还有别的方法吗?
Oracle
入门课程
12、
Oracle
集合运算 13、
Oracle
视图 14、
Oracle
序列 15、
Oracle
索引 16、
Oracle
基本语法 17、
Oracle
数据类型 18、
Oracle
变量 19、
Oracle
运算符 20、
Oracle
条件控制 21、
Oracle
循环 22、
Oracle
循环控制 23、
Oracle
...
oracle
查询
view
,
oracle
view
视图具有以下优点1、限制用户只能通过视图
检索
数据。这样就可以对最终用户屏蔽创建视图所基于的底层基表。2、可以将复杂查询编写为视图。这样可以对最终用户屏蔽一定的复杂性。3、限制某个视图只能访问基表中的部分...
oracle
查询
慢
的原因总结
查询
速度
慢
的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询
慢
最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 ...
Oracle
物化视图优化多表查询
速度
近期项目中遇到有关报表查询sql
速度
过
慢
的问题,由于sql是多个表相关联的查询结果,并且数据量过大,所以导致查询
速度
过
慢
。为此,采用物化视图来提高查询
速度
。 1、物化视图概述 物化视图是包括一个查询结果的...
Oracle
视图(
View
)创建使用
Oracle
对象教程:视图(
View
)创建使用,视图(
View
)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。 视图具有以下优点: ...
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章