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

Come si ottimizza un database per le query superstring?

Puoi creare una tabella temporanea con un indice di testo completo e inserire "la mia superstringa" al suo interno. Quindi potresti utilizzare la sintassi di corrispondenza del testo completo di MySQL in una query di join con la tua tabella permanente. Eseguirai comunque una scansione completa della tabella sul tuo tavolo permanente perché controllerai una corrispondenza per ogni singola riga (cosa vuoi, giusto?). Ma almeno "la mia superstringa" verrà indicizzata, quindi probabilmente avrà un rendimento migliore di quello che hai ora.

In alternativa, potresti considerare di selezionare semplicemente column da table ed eseguire la partita in una lingua di alto livello. A seconda di quante righe ci sono in table , questo approccio potrebbe avere più senso. Scaricare attività pesanti su un server client (server web) può spesso essere una vittoria perché riduce il carico sul server di database.