实况回放:
表 Table(ID,AGE,NAME,SEXS)
索引 Index(ID,AGE)
查询1 SELECT ID,AGE FROM TABLE WHERE ID='02'; 可以使用索引
查询2 SELECT ID,NAME FROM TABLE WHERE ID='02'; 不使用索引 但是在和这个环境一样的另个数据库中,这2个查询都可以使用索引,到底是为什么阿??
头都大了
表,索引,所在表空间都一样,奇怪阿,有谁能给说说阿,谢谢!
表 Table(ID,AGE,NAME,SEXS)
索引 Index(ID,AGE)
查询1 SELECT ID,AGE FROM TABLE WHERE ID='02'; 可以使用索引
查询2 SELECT ID,NAME FROM TABLE WHERE ID='02'; 不使用索引 但是在和这个环境一样的另个数据库中,这2个查询都可以使用索引,到底是为什么阿??
头都大了
表,索引,所在表空间都一样,奇怪阿,有谁能给说说阿,谢谢!
为什么在a环境可以用索引,在b环境就不用了呢?? //因为Oracle有基本成本优化(CBO)和基于规则化成(RBO)两种优化方式, 可能是你没有指定优化方式, 在不同的环境下就有可能由Oracle自己决定采取哪种优化方式