Todo dependerá de si esa consulta la tendrás que hacer mucho o poco y sobre qué cantidad de registros, como bien sugiere Seyko en el post al que te remito.
Mira este post donde se trata sobre el tema:
http://www.forosdelweb.com/f21/canti...alabra-627306/
La solución de loac3 funciona, aunque habría que comprobar si es eficiente. Yo intentaría hacer algo con la consulta y un poco de programación.
Si hicieras muchas veces esa consulta, podrían separarse los apellidos en dos campos indexados debidamente y todo iría más rápido. Luego, para mostrar el nombre completo, simplemente harías un concat de nombre y apellido1 y apellido2.
La consulta sería:
Código sql:
Ver originalSELECT id, CONCAT(apellido1,' ' ,apellido2) APELLIDOS, (IF(apellido1='Pérez', 1,0) + IF(apellido2='Pérez',1,0)) VECES FROM nombretabla WHERE apellido1 = 'Pérez' OR apellido2='Pérez'
Pero eso es para el caso de tener dos campos.