查詢語句索引不能使用的一些狀況

1. not 用不了索引數據庫

2. <> 用不了索引函數

3. null值比較用不了索引spa

4. like 索引

   select * from emp where ename like 'luo%' --能用上class

    select * from emp where ename like '%dai' --不能date

5. 查詢字段使用了函數select

   select * from emp where to_char(reg_date,'yyyy')='2009'service

   固然,還包括了||鏈接符,對查詢字段作運算等,如: where age+1=30 數據類型

6. 多個字段創建組合索引 數據

  如對班號,姓名創建索引,而且班號在前

  where class_no='200105302' and stu_name= '羅某' --能夠用索引

  where class_no='200105302'                        --能夠

  where stu_name='羅某'                             --不能夠

7. 注意數據類型隱式轉換的問題

service_type字段,數據庫表裏varchar2類型,可是像下面這樣寫

where service_type=82 --用不了,隱式類型轉換

相關文章
相關標籤/搜索