Un'ottimizzazione è quella nel exact
caso, non è necessario utilizzare LIKE (dovresti usarlo solo con il carattere jolly - %).
Un'altra cosa che puoi fare per rendere le cose più veloci è aggiungere un INDEX ai file in cui cercherai.
Inoltre, solo se stai utilizzando MyISSAM come motore di archiviazione (per quella tabella) puoi utilizzare la ricerca full-text così
SELEZIONA * DA normal
WHERE MATCH(titolo, corpo) CONTRO ('Query_string')
first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )
sembra apportare scarso valore all'intero processo.
Spero che questo aiuti.