Mysql
 sql >> Database >  >> RDS >> Mysql

ottimizza la query mysql con l'operatore LIKE per 10k record

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.