是不是三个联合主键了,使用两个就没有了主键索引了???
解决方案 »
- oracle 11g em重建,提示口令无效。口令用pl/SQL都能登录,就EMCA说无效!
- 求一sql
- ORA错误中文描述
- Oracle中的游标怎么用?这里怎么报错了????
- 存储过程中动态sql的写法,高分求助~~~--如果需要查找的表明是动态的,那怎么写动态sql
- 我将机器由win2000server升级为与控制器后,没办法登陆ora9i的服务器了,可不可以不重装解决问题呢?帮忙呀!!!
- 请问,oracle 8.05的数据如何导入到oracle8.17中
- 如何在sql plus中查看对象(table、index)的存储参数pctfree、pctUsed等?
- 求帮助!SQL语句查询速度太慢的问题。。
- oracle数据库多用户的问题
- ORA-12154: TNS:could not resolve the connect identifier specified问题求解
- 求助贴,下面这个游标怎么都运行不出来,还请各位大神帮忙指导下,拜谢!
create table test(c1 varchar(20) , c2 varchar(20) , c3 varchar(30)) ;
create index test_ix on test(c1,c2,c3) ;-- 会用到索引的查询
select * from test where c1 = '1'
select * from test where c1 = '1' and c2 = '2'
select * from test where c1 = '1' and c2 = '3'
select * from test where c1 = '1' and c2 = '2' and c3 = '3'-- 不会用索引的查询
select * from test where c2 = '2'
select * from test where c2 = '3'
select * from test where c2 = '2' and c3 = '3'-- 个人意见,欢迎讨论。
一般情况下,要想复合索引起作用基本条件就是要从第一个索引字段开始用起,保持索引定义时的顺序。你是想稳定查询效率的话,就这样写SQL好些。如果确认需要从中间索引字段开始,可能就要考虑是否要创建新的索引(或复合索引)。
另外,会不会使用索引上面只是基本条件,还与条件语句中有没有使用计算,函数,字段中是否有NULL值等等也有关,这些在网上可以找到相应资料,你可以了解下。