1. 程式人生 > >sql 索引問題-where字段索引

sql 索引問題-where字段索引

sql 索引

假如有一個表TableTest,已為CREATE_TIME字段設置索引,取值如‘2017-11-12 21:52:49‘。

那麽

(1)

sql寫法:DATE_FORMAT(CREATE_TIME,‘%Y-%m-%d‘)>= ‘2017-11-14‘

結果:不會使用索引:

(2)

sql寫法:CREATE_TIME <= ‘2017-11-14 23:59:59‘

結果:會使用索引:

因為數據庫做的索引都是用原始數據,如果sql語句做了處理,那這個就已經是新的一個數據了(臨時數據),數據庫並沒有建立索引,也就無法用到。

本文出自 “ydhome” 博客,請務必保留此出處http://ydhome.blog.51cto.com/8948432/1981789

sql 索引問題-where字段索引