Foros del Web » Programando para Internet » ASP Clásico »

velocidad de carga de página dependiendo de sentencia SQL

Estas en el tema de velocidad de carga de página dependiendo de sentencia SQL en el foro de ASP Clásico en Foros del Web. Hola tengo esta cadena SQL: Código: sSQL="SELECT Articulos.EAN, Editoriales.Nombre, Secciones.Nombre, Articulos.PrecioSantosOchoaEuros, Secciones.CodSuperSeccion,Articulos.Autor, Articulos.Titulo FROM (Editoriales INNER JOIN Articulos ON (Editoriales.CodPais = Articulos.CodPais) AND (Editoriales.CodEditorial = ...
  #1 (permalink)  
Antiguo 05/10/2004, 22:37
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
velocidad de carga de página dependiendo de sentencia SQL

Hola tengo esta cadena SQL:
Código:
sSQL="SELECT Articulos.EAN, Editoriales.Nombre, Secciones.Nombre, Articulos.PrecioSantosOchoaEuros, Secciones.CodSuperSeccion,Articulos.Autor, Articulos.Titulo FROM (Editoriales INNER JOIN Articulos ON (Editoriales.CodPais = Articulos.CodPais) AND (Editoriales.CodEditorial = Articulos.CodEditorial)) INNER JOIN Secciones ON Articulos.CodSeccion = Secciones.CodSeccion WHERE (((Articulos.PrecioSantosOchoaEuros)>0) AND ((Secciones.CodSuperSeccion) "&superseccion&"') AND ("&busca&" Like '%"+request.form("textobusqueda")+"%')) order by articulos.titulo"
y con el recordset resultante saco todo lo que necesito en la página.

He probado a optimizarlo un poco y he hecho tres conexiones: una para articulos:
Código:
sSQL="select ean,titulo,autor,preciosantosochoaeuros,codpais,codeditorial,codseccion from articulos where (((Articulos.Autor) Like '%"+request.form("textobusqueda")+"%') OR ((Articulos.Titulo) Like '%"+request.form("textobusqueda")+"%'))"
otra para secciones:
Código:
ssql2="select nombre from secciones where codseccion='"&rs("codseccion")&"'"
y otra para editoriales:
Código:
ssql="select nombre from editoriales where codpais='"&rs("codpais")&"' and codeditorial='"&rs("codeditorial")&"'"
con sus respectivos recordsets.

En local, tarda menos el segundo tipo de carga, pero en el servidor web(la base de datos está en un tercer servidor) lo que tarda menos es el primer tipo.

Ante los resultados, es obvio que lo que mejor va es un recordset (5 sgs en local, 12 en servidor), pero me mosquea que en local vayan mejor los tres recordsets (3 segundos en local, 15 en servidor)

Y yo me pregunto: ¿Qué os parece?, porque mucha lógica no tiene, no?
  #2 (permalink)  
Antiguo 06/10/2004, 08:32
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
La duda es porqué tarda más en el servidor web ?

Ten en cuenta el # de usuarios concurrentes al sitio, ancho de banda,distancia(enrutamiento)
  #3 (permalink)  
Antiguo 06/10/2004, 12:31
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
No, ese es el problema. una sentencia tarda más en local y menos en el servidor y la otra al contrario

Código PHP:
sentencia                  sgs local                       sgs servidor
**********************************************************
con JOIN                      5                                 12
rs separados                 3                                 15 
es que no se si me explico bien, la que tarda menos en local es la que más tarda en el servidor y al contrario.

y eso es lo que me mosquea.
  #4 (permalink)  
Antiguo 18/06/2008, 10:17
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Respuesta: velocidad de carga de página dependiendo de sentencia SQL

Me han preguntado por privado cómo quedó ésto. Lo respondo aquí:
La consulta quedó bien haciéndola con INNER JOIN.
Un saludo.
  #5 (permalink)  
Antiguo 19/06/2008, 12:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Respuesta: velocidad de carga de página dependiendo de sentencia SQL

Te voy a cerrar el post por reflotar un tema de 4 años de viejo y te haz ganado una amonestación además de karma negativo trasgukabi

....
...
..
.

, nah!, es broma, ¿qué milagro trasgukabi, por que tan desaparecido del foro?
  #6 (permalink)  
Antiguo 19/06/2008, 12:18
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Respuesta: velocidad de carga de página dependiendo de sentencia SQL

Hola jefe. Nada, el trabajo y la mujer, que me tienen el tiempo copado. Se os echa de menos. Un saludo.
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 10:11.