Para aumentar la velocidad de las búsquedas en cada consulta, hay que indexar los campos que se utilizan en las cláusulas WHERE.
Por ejemplo, si realiza con frecuencia una búsqueda de personas en una ciudad determinada, hay que indexar el campo «ciudad» con la siguiente consulta:
ALTER TABLE `test` ADD INDEX ( `ciudad` );
Limpiar la base de datos
Si hay datos que ya no consulta, ¿por qué no archivarlos? Las tablas serán más ligeras y las búsquedas se realizarán más rápidamente.
Limitar el número de resultados visualizados (por ejemplo, a 10 por página) con la cláusula LIMIT de la consulta SQL.
Agrupar las consultas
Agrupar las consultas al principio del script de esta forma:
conexion_BD consulta1 consulta2 ... desconexion_BD Visualización... Tratamiento de los datos Bucles... Visualización... ...
Optimizar utilizando la caché
Si hay elementos que se obtienen de la base de datos y que no cambian, guárdalos en caché.
Este truco reducirá drásticamente los accesos a la base de datos y acelerará la carga del sitio web.
También puede utilizar la caché de sesión, guardando los resultados de las consultas en variables de sesión. De ese modo, cuando deba realizar una consulta igual, ya no tendrá que ejecutarla y, en su lugar, podrá recuperar las variables de sesión.
Obtener solo los datos útiles
Compruebe que, en las consultas SQL, solo selecciona lo que realmente necesita y, sobre todo, que no ha olvidado las conexiones entre las tablas.
Por ejemplo:
(where tabla1.campo = tabla2.campo2)
Evitar las opciones que consumen muchos recursos
Por ejemplo, evite utilizar, HAVING, que ralentiza las consultas, así como GROUP BY, a menos que sea necesario.