Hola, soy Guillermo, nuevo en el foro.
Hace un mes que me estoy dedicando a la programación, haciendo algunas aplicaciones caseras con ayuda de PHP y MySQL.
El caso es que ahora me gustaría desarrollar un script, se trata de un formulario de búsqueda que quiero sea interactivo, conforme el usuario escriba en el campo, una función de Ajax corre un PHP que busca en una base de datos y presenta el resultado.
Lo tengo ya montado, cada "keyup" se ejecuta el php y con ello la consulta.
Se trata de una base de datos de unos 30mil registros.
Con la primera letra que escriba el usuario, tendremos un array de unos mil registros, y me parece ineficiente que al pulsar la segunda tecla el usuario, el php se vuelva a correr la consulta sobre los 30mil, porque ya teníamos acotado un array de 1000...
¿Creéis que podría ser más óptimo que la consulta sólo se ejecute al escribir la primera letra, y que ya sea Ajax el que trabaje con esos 1000 registros para ir acotando conforme el usuario sigue escribiendo el nombre buscado?
¿En caso afirmativo, me podríais orientar con los operadores a utilizar en Ajax, por favor?
Muchas gracias!!