Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2010, 20:02
kmil0cv
 
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 15 años, 10 meses
Puntos: 0
Querys lentas en python+mysql

Saludos!
apenas me estoy iniciando en esto de Python+MySQL
y me puse en la tarea de realizar un "Mini benchmark" al ejecutar una simple
consulta con PHP y Python,
con la idea de que python seria mas rapido.. me di cuenta de que no es asi...
siendo PHP mucho mas rapido por mas de 1 segundo

la consulta es
SELECT * FROM Table

la tabla tiene 14944 registos.

estos son los codigos tanto en Python como en PHP Respectivamente
notar que selecciono, con la consulta, todos los campos de la tabla, pero solo imprimo el ID.

Python
Código:
#!/usr/bin/env python
import MySQLdb
print "Connecting..."
db = MySQLdb.connect(host='localhost',user='root',passwd='123',db='db')
cursor=db.cursor()
print "Running query..."
cursor.execute('SELECT * FROM Table')
results=cursor.fetchall()

for row in results:
	print row[0]
PHP
Código:
#!/usr/bin/env php
<?php
print "Connecting...\n";
mysql_connect('localhost','root','123');
mysql_select_db('cc33');
print "Running Query...\n";
$result = mysql_query('SELECT * FROM Receta');
while($row = mysql_fetch_row($result)){
	print $row[0] ."\n";
}
Los resultados fueron calculados con time y fueron los siguientes.

en Python
real 0m3.880s
user 0m2.200s
sys 0m0.164s

en PHP
real 0m1.559s
user 0m0.392s
sys 0m0.076s



es mucha la diferencia no??
aqui es donde entra mi pregunta..
sera que estoy accediendo de la mejor forma a MySQL desde Python ?
tendre que configurar algo desde Python ??
o.. simplemente Python es mas lento que PHP ??


gracias de antemano.!!