查询时只使用组合索引的一个列,那么该索引还起不起作用?? 如果索引是field1+field2+field3,那你在查询时用field1会用到这个索引,用field2或field3则不会用。所以建索引时将经常用来查询的字段放在前面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那反过来呢?按filed1+filed2建立索引, field1+filed2+field3进行查询。 Index will works if below conditions meets A. in where clause , if the first field of index is used B. the operator of this field is not 'NOT IN ' , 'NOT EXIST' “按filed1+filed2建立索引, field1+filed2+field3进行查询”这个索引不会被使用的。 black_snail(●○) 你和icevi(按钮工厂)说的刚好相反嘛。我该听谁的? 我反正记得INFORMIX中,按filed1+filed2+field3建立索引, field1+filed2进行查询。或者按filed1+filed2建立索引, field1+filed2+field3进行查询都会用到索引,但都效率大大降低。不知ORACLE会不会这样? “按filed1+filed2建立索引, field1+filed2+field3进行查询”这个索引会被使用的。 同意KingSunSha(弱水三千) 的看法。oracle使用索引时,总是一个一个字段的匹配,只要能与组合索引的字段顺序一样的,都能被使用。 Oracle查询怎么搞。。。。 oracle触发器错误 win 7无法安装oracle客户端,请高手指点 数据库死锁问题。。。 一个Oracle管理上的问题,谢谢回答! 怎么向同一列中添加数据? 关于在windows 2003下安装ORACLE92,多个客户端连接的问题? 从效率上考虑,ROWNUM = 1应该放在WHERE条件中的最前面还是最后面? 小问题 求助:创建oracle实例时报03114错误 delphi 的ado和oracle连接的问题? 在oracle中怎么得到表的信息(字符界面)
A. in where clause , if the first field of index is used
B. the operator of this field is not 'NOT IN ' , 'NOT EXIST'
这个索引不会被使用的。
我该听谁的?
不知ORACLE会不会这样?
这个索引会被使用的。
oracle使用索引时,总是一个一个字段的匹配,只要能与组合索引的字段顺序一样的,都能被使用。