一尘不染

Mysql使用通配符提高搜索性能(%%)

mysql

以下是我用于通过电子邮件搜索人的查询

  SELECT *
    FROM phppos_customers
    JOIN phppos_people ON phppos_customers.person_id = phppos_people.person_id
   WHERE deleted = 0
     AND email LIKE '%f%'
ORDER BY email ASC

在“电子邮件”上添加索引会加快查询速度吗?


阅读 449

收藏
2020-05-17

共1个答案

一尘不染

不可以,因为当您使用通配符时,MySQL将无法使用该索引。如果您将LIKE更改为’f%’,那么它将能够使用索引。

2020-05-17