How can I replace/speed up a text search query which uses LIKE ?

Posted by Jules on Stack Overflow See other posts from Stack Overflow or by Jules
Published on 2010-12-20T19:07:40Z Indexed on 2010/12/21 6:54 UTC
Read the original article Hit count: 317

Filed under:
|
|

I'm trying to speed up my query...

select PadID from Pads WHERE (keywords like '%$search%' or 
ProgramName like '%$search%' or English45 like '%$search%') AND 
RemovemeDate = '2001-01-01 00:00:00' ORDER BY VersionAddDate DESC

I've done some work already, I have a keywords table so I can add

... PadID IN (SELECT PadID FROM Keywords WHERE word = '$search') ...

However its going to be a nightmare to split up the words from English45 and ProgramName into a word table.

Any ideas ? EDIT : (also provided actual table names)

alt text

alt text

alt text

© Stack Overflow or respective owner

Related posts about php

Related posts about mysql