1.使用不等于操作符(<>, !=)下面这种情况,即使在列dept_id有一个索引,查询语句仍然执行一次全表扫描 select * from dept where staff_num <> 1000; 但是开发中的确需要这样的查询,难道没有解决问题的办法了吗? 有! 通过把用 or 语法替代不等号进行查询,就可以使用索引,以避免全表扫描:上面的语句改成下面这样的,就可以使用索引了. select * from dept shere staff_num < 1000 or de
string strSQL = string.Format(@"select * from( with temp as (select * from * where {0} order by CREATE_TIME DESC) select (select count(1) from temp) total_row, temp.* from temp where rownum = 1 union all