Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 16:57
filmixt
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Select y Fetch_arrays para trafico alto.

Nota: Planteamiento para expertos de MySQL.

Tengo una web con 10,000 - 15,000 unicas diarias, y me veo con que estoy usando 4 nucleos del tirón, y la mayoria procede del MySQL.

Eso significa que:
a) Hago consultas explosivas y mal planteadas
b) Requiere un cambio de concepto.

Para haceros una idea:

Config.php -> Conexiones a la DB.

Estructura:

include("config.php");
$ar = mysql_query("SELECT * from fichas where id=10");
mysql_close($conx);
$datos = mysql_fetch_array($ar);
mysql_free_result($ar);
-trabajo con el array-

Esa es la metodología que empleo.
Obviamente, a lo largo de cada página, son muchos queries (Modulo de estadisticas, portada, afiliados, etc etc)

Así pues, me encuentro con una web muy sencilla, pero que consume mucho.
Tenemos unas 100,000 impresiones diarias, así que mas o menos pueden hacerse una idea de la cantidad de consultas que se producen.

¿Hay una forma de optimizar los queries? A parte del mysql_fetch_assoc que es lo que uso para "agilizar" un poquitin más los fetch_arrays.

Saludos!