oracle可以使用强制索引,举个例子比如在条件诸多的sql中为了确保优先正确的使用最高效的索引可以这样写select /*+index(a,index_name)*/ * from table_name a where col_a=? and col_b=? and col_c=? and ...;注意() 里面的a如果表有别名要用别名如果没有就用表名,这样就会强制使用你想要用的索引了。