这个SQL系统怎么老报错 运行时间太长 oracle数据库老报错 有什么关键性能优化吗 10分 谢谢 。。。分少

 我来答
dngoryaner
2013-03-29 · TA获得超过2350个赞
知道小有建树答主
回答量:2404
采纳率:0%
帮助的人:1133万
展开全部
你的SQL太长,判断太多,不建议这样写。如果是有程序,可以在程序判断,执行慢,因为你的SQL所有的索引都失效。而其函数太多。如果需要优化,还需要知道你的需求
更多追问追答
追问
case when能其他方面优化吗  比如存个虚拟数据库什么的   类似  我小白 随便说说  有什么建议吗
追答
是否可以放置临时表,分开放呢?而其你的CASE WHEN都是写死的数据,不适合扩展。
如果可以的话,你把SQL打包上传上来,我下载后看能调试下吗

不一定能帮上你,但可以相互探讨下
wylxl99
2013-04-03 · TA获得超过364个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:121万
展开全部
直接晕掉,这也太吓人了。
我能说的就是:亲,记得用临时表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c6iz
2013-03-29 · TA获得超过1417个赞
知道大有可为答主
回答量:1426
采纳率:100%
帮助的人:1041万
展开全部
报什么错误?
追问
运行的时候服务器很容易奔溃
追答
确实是SQL语句的问题,CASE WHEN太多也太长了
我看你的很多CASE WHEN都是根据STEP、CHEM来判断的,你可以把这两个加到分组里面,使用子查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式