SQL / Oracle:可以使用多个列的索引

前端之家收集整理的这篇文章主要介绍了SQL / Oracle:可以使用多个列的索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我按列(A,B,C)创建索引,我的理解是数据库将能够使用它,即使我只搜索(A)或(A和B)或( A和B和C),但如果仅在(B)或(C),或(B和C)上搜索,则不能.它是否正确?

解决方法

实际上,当谓词放在索引的非引导列上时,Oracle可以使用三种基于索引的访问方法.

i)索引跳过扫描:http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/optimops.htm#PFGRF10105

ii)快速全索引扫描:http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/optimops.htm#i52044

iii)索引全扫描:http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/optimops.htm#i82107

我经常看到快速全索引扫描“在野外”,但都是可能的.

猜你在找的MsSQL相关文章