oracle数据库sql根据查看执行计划优化sql--走不走索引
如图:
分析和查询了一下资料发现,定义索引时,最好指定这个字段是not null,否则在查询时数据库会默认这个字段可能存在null值导致走全表扫描。然后有一个地方不懂就是图片中打问号的地方,为嘛查询的字段多少会决定走索引与否?(求大神指教)
如上图,如果没有索引或者没有指定索引,数据库会默认走排序合并连接,当有索引并且在where后面运用了索引字段(非反向索引,反向索引只适合等式)则会用循环连接。
如图:
分析和查询了一下资料发现,定义索引时,最好指定这个字段是not null,否则在查询时数据库会默认这个字段可能存在null值导致走全表扫描。然后有一个地方不懂就是图片中打问号的地方,为嘛查询的字段多少会决定走索引与否?(求大神指教)
如上图,如果没有索引或者没有指定索引,数据库会默认走排序合并连接,当有索引并且在where后面运用了索引字段(非反向索引,反向索引只适合等式)则会用循环连接。