mysql like查詢 使用索引

在使用MySQL的查詢語句時,可能要利用到like語句。通常情況下,是看不出來語句的差異性的,因爲數據量比較小,但是當數據量達到千萬級以上的時候,sql語句的執行效率就顯得非常重要了。

     LZ寫like語句的時候,一般都會是

[sql] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. select query_fileds from tb where value like '%char%';  

後來查看執行解釋的時候,發現這條語句是全表掃描,可想而知結果會怎樣了;

後來看到一種更優秀的寫法:

[sql] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. select query_fileds from tb where value like 'char%';  
這種執行的時候,如果對value建立了索引,會按照索引進行查詢,而不是全表掃描。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章