另demo1.a的字段上,我已经创建了索引。
解决方案 »
- oracle 表空间的状态属性 online和read write 有什么区别?
- 在线急等--把查询出来的结果集竖向转横向
- Oracle10g在AS4上遇到这样的问题我该怎么办啊?
- 求救sql语句
- 关于基础SELECT 语句问题,求大大指正,谢啦~~
- 如和把数据库中一个用户所建的表导出,转入另一个相同数据库?急!!!
- 请大家帮忙分析一下!(一旦好使,立刻给分!!!!!)
- 我刚装了系统就报了这种错误,请问是不是数据库设置有问题?无法创建表空间、
- 看看oracle如何将这个变量添加到数据库中
- 为什么我的SQL Explore里面不能正确的显示中文???
- 急!找ORACLE单机版
- 请问下面的两条语句其查询效率比较怎么样?
将demo1.a like这句改为:
(get_sn = '0' or demo1.a = get_sn)
试一下能不能解决问题,同时又不影响得到的数据。
demo1.a like decode(get_sn,'0','%',get_sn)
这句改为(demo1.a = get_sn or get_sn = '0')
怎样对表建分区亚?
select demo1.a,demo2.b,……
from demo1,demo2
where demo1.id=demo2.id
and (demo1.a = get_sn or get_sn = '0');
而不是select * from demo_V 速度如何?优化好像只有针对get_sn了。如果不加条件查询View的机会(select * from demo_V)比较少,建议将(demo1.a = get_sn or get_sn = '0')移出View而加在对View进行查询的语句中
select * from demo_V where a = get_sn or get_sn = '0'
select demo1.a,demo2.b,……
from demo1,demo2
where demo1.id=demo2.id
and (demo1.a = get_sn or get_sn = '0');和select * from demo_v速度相差不太大。现在表中的数据还只是一部分测试数据,正式使用以后,日积月累,表中的数据会更多:(之所以直接在创建视图时加上get_sn的限定,是因为这个视图在很多程序里被使用.如果创建视图时不加get_sn,那么就要修改很多程序,这样会增加工作量并给程序今后的维护升级带来很多麻烦,:(