关于索引影响查询效率的问题?
一个比较复杂的视图:V_View.里面还有几个表的连接.
执行查询
1.select * from V_View 耗时0.95s
2.select count(*) from V_View 耗时420s 返回数7万余条
想要实现的是:先执行查询2返回总数,再用查询1返回结果列表。
尝试了一些优化方法,没太大用.
后来发现V_View中一个大表TB_CEP的非唯一索引IDX_CEP(就是用来作连接的那个字段上的)可以大幅度
的影响执行效率。
我做了试验
删除IDX_CEP索引
执行select * from V_View 耗时16s
执行select count(*) from V_View 耗时16s
相对来说,效率还可以。但是一旦再次建立了索引就又恢复到以前的效率了。
请问,怎么才能让查询能够保持无索引IDX_CEP状态的下查询计划呢?(我不可能删除索引IDX_CEP)