Laburo España: 250.000 ofertas de empleo

Optimización php-mysql

Archivado en Coder • Fecha: 27-12-2005 22:36:13

Cuando programamos scripts php importantes en tiempo de ejecución y a nivel de llamadas a base de datos, un aspecto muy importante que puede mejorar el rendimiento y velocidad del script es la optimización del código.

Para acceder a un registro de la base de datos se suele usar dos funciones:

mysql_fetch_array($result, MYSQL_BOTH)


o

mysql_fetch_array($result)


La diferéncia de estas 2 funciones radica en como obtendremos los datos posteriormente del registro.

En la primera podremos usar tanto el número de columna, como el nombre de la columna para obtener el valor del campo.

Ej: $registro[idPais] o $registro[0]

En la segunda solo podemos obtener el valor mediante el número de columna o campo.

Yo suelo programar siempre con el primer método ya que me es mas facil entender el código posteriormente ya que no tengo que mirar en numeros de columnas ni nada. Pero a nivel de rendimiento baja. Obtener el resultado con el primer método resulta màs lento que con el segundo ya que hay que referenciar el nombre del campo con los registros.

Este hecho lo sabia, pero no sabia cuanto bajaba el rendimiento, y hoy optimizando un poco lo he escubierto para un script que tengo programado.

El solo hecho de cambiar el primer método por el segundo, el tiempo de ejecución bajó un 60%, la verdad es que es flipante.

Este es un paso sencillo para optimizar, pero también hay otros màs complicados que implican usar menos el php y usar toda la poténcia que llega a tener el mysql y tener bien configurado el servidor.

Escrito por Manu
(0) Comentarios • (0) ReferenciasPermalink


Referencias (URL para referencias)


Comentarios


Comentar



Recordar datos