Foros del Web » Programando para Internet » PHP »

Al pasar a mysqli se relentiza la busqueda

Estas en el tema de Al pasar a mysqli se relentiza la busqueda en el foro de PHP en Foros del Web. Hola!! Siento si no es el foro correcto y el mas adecuado fuera mysql, pero en verdad mi problema viene en php y no en ...
  #1 (permalink)  
Antiguo 27/11/2012, 05:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 15 años, 11 meses
Puntos: 0
Al pasar a mysqli se relentiza la busqueda

Hola!!

Siento si no es el foro correcto y el mas adecuado fuera mysql, pero en verdad mi problema viene en php y no en mysql en donde la consulta si se hace correctamente.

Explico lo que me pasa:

Desde que salió el anuncio de que se iba a depreciar el uso de mysql por el de mysqli o PDO, me puse manos a la obra aprovechando el cambio de diseño de una web pequeñita que tengo.
He estado leyendo pero no saco nada en claro de lo siguiente, y es que yo con la extensión mysql en un mismo script y por necesidad, hacia a veces incluso 10-15 consultas a la base de datos y no se relentizaba para nada porque tampoco sacaban mas de 15 registros por consulta, pero ahora en un script por la misma necesidad y con mysqli he tenido que hacer 12 consultas y la carga de la página se relentiza algunos segundos en modo local, por lo que no quiero ni pensar en que ocurrirá al subirlo a mi servidor web en internet.
Si de las 12 consultas, (que tampoco son muy pesadas porque solo saco un registro en cada un de ellas, salvo en 1 que si saco entre 10 y 25 registros) hago solo 8 o 9, carga rápidamente, pero al meter ya 10 o más empieza a relentizarse bastante la cosa.

Uso el mismo método digamos de consulta que usaba en mysql pero enlazado ya con mysqli con su formato correcto, pero no se si posiblemtne sea un error mio de conexión entre tablas o que en verdad puede que se relentice al ser mysqli.

Por eso os pido consejo de forma general de si habeis notado alguna vez que pasa eso o que posiblemtne como digo sea un error mio de programación o de consultas.

Dejo una consulta standar de las que hago enlazando algunas tablas y sin poner mucha información, dado que creo que no es muy relevante.

Código PHP:
Ver original
  1. $sqlmejent="SELECT u.usuario, pm.puntos
  2. FROM puntosmanager pm, usuarios u
  3. WHERE idp IN (select idp from partido where idc=$idcomp and jornada=$jornada)
  4. AND pm.idu=u.id
  5. ORDER BY pm.puntos ASC, pm.gf DESC, pm.gc DESC, pm.gf-pm.gc DESC, u.usuario ASC
  6. LIMIT 1";      
  7. $consultamejent=mysqli_query($link, $sqlmejent);
  8. $rcountmejent=mysqli_num_rows($consultamejent);
  9. if($rcountmejent>0)
  10. {
  11. $filamejent=mysqli_fetch_array($consultamejent);
  12. if ($filamejent)
  13. {
  14. $nomman=$filamejent['usuario'];
  15. $puntosman=$filamejent['puntos'];
  16. echo"$nomman ($puntosman puntos)";
  17. } //fin hay fila
  18. else
  19. { echo"-";}
  20. } //fin rcount es mayor de cero
  21. else
  22. { echo"-";}

Etiquetas: mysql, mysqli, registro, sql, tabla, busquedas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.