大家帮帮忙,下面的sql还能怎么优化,现在执行它一共才400多条纪录得花费近一分钟的时间! 晕倒在ltrim(HPRICEDAY.corporationid)ltrim(temptable.colname01)ltrim(HPRICEDAY.planid)create基于function的index,并作分析 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把查询语句中的字符类型字段都给改成varchar2类型,然后去掉所有的rtrim和ltrim函数,试一下。 v02结果计算太复杂 ,时间太长,如果是存储过程,可以用一个变量作中介如:declare @ vo3declare @sqlstrvo3= train_price2+BUS_PRICE2+pipe_price2+ship_price2)/greatest(1,(least(train_price2,1)+least(bus_price2,1)+least(pipe_price2,1)+least(ship_price2,1))@sqlstr ='update temptable set (v01, v02)= (select store,' + @vo3 +....... 在WHERE 中用trim?不慢才怪,加上又是联合查询。建议你检查你的数据库设计。 我测试过了有没有trim没有什么影响,存储过程以前只需几秒最长也就10秒,这两天突然变成几分钟了,不知道是什么原因,表空间还有很大的剩余,并且是自动扩展的,最后解决的办法我把数据库重新安装了一下,把数据导进去,没有问题了,但还困惑,我弄ORACLE不长时间,不知道问题出在那里! 对字段使用函数会导致全表扫描,可以建立基于函数的索引例: create indexxxx_aaon xxx (upper(aa))使用不等于会导致索引失效。 请问oracle新建表空间的完整语法是什么?怎么样往已经建好的表空间里增加一个数据文件 informaker连接oracle数据库时候报错:ora-00942:table or view does not exist 求sql 关于ORACLE分区遇到的问题 oracle 单机可以使用吗? 存储过程哪里错了。。。 各位大侠:请问oracle在turbolinux下如何实现自动启动。较急。 IP地址问题 (10)菜鸟问题!!容易拿分!! rownum 和 order by 的问题,如何才能先order by后把排序过之后的行号给rownum呀? SQL求解! 这句sql怎么写
介如:
declare @ vo3
declare @sqlstr
vo3= train_price2+BUS_PRICE2+pipe_price2+ship_price2)/greatest(1,(least(train_price2,1)+least(bus_price2,1)+least(pipe_price2,1)+least(ship_price2,1))
@sqlstr ='update temptable set (v01, v02)= (select store,' + @vo3 +.......
例: create index
xxx_aa
on
xxx
(upper(aa))
使用不等于会导致索引失效。