Jump to content

Index for where like


Azu

Recommended Posts

Hello

I have a search on my site and basically it uses this query

 

select `id`,`name` from `database`.`data` where `name` like '%test%' limit 20,40

 

And I have the id AND the name column both indexed, so that it should be using the index to go fast.

 

The problem is, it's ignoring the index!

 

explain select `id`,`name` from `database`.`data` where `name` like '%test%' limit 20,40

 

returns

 

select_type=simple

table=data

type=all

possible_keys=(null)

key=(null)

key_len=(null)

ref=(null)

rows=22515

extra=using where

 

And it takes around 100ms per query.

 

Please tell me how I can fix it so that it will use the index.

 

ID is unique and has a unique index.

And name has an index (not unique).

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.