Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So suchen Sie nach einem vollständigen Namen, wenn Vorname und Nachname in unterschiedlichen Spalten gespeichert sind

Versuchen Sie, jedes Feld einzeln zu durchsuchen:

WHERE first_name = 'James' and last_name = 'Hetfield';

Ich würde auch einen zusammengesetzten Index für beide hinzufügen, wobei der Nachname zuerst verwendet wird, da er eine höhere Kardinalität hätte (mehr eindeutige Zeilen), was bedeutet, dass die Suche nach dem Nachnamen „Hetfield“ schneller sein sollte als die Suche nach einem Vornamen „James“. '.

ALTER TABLE `some_table` ADD key (`last_name`, `first_name`);