Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Expertos, ayuda por favor!!!!!!
 Foro Bloqueado  Tema Bloqueado


Autor Temas
garfieldmhb
Junior Member

Mexico
162 Posts
Mensajes - 07 Oct 2004 :  21:28:54  Ver Perfil  Enviar Email
Alguien podría decirme que pasa con esto:

Tengo una tabla de clientes (trabajo en MYSQL Y ASP)con aproximadamente 200,000 registros, si saco todos estos registros de una sola vez (paginados) se abre muy bien la página, rapida y todo. Pero si ya le pido condiciones se tarda mucho. Por ejemplo si los saco así no hay problema:

SQL= SELECT FROM CLIENTES (SACA 200,000 REGISTROS)

Pero si ya le pido algo asi se tarda muchisimo:

SQL= SELECT FROM CLIENTES WHERE IDPRODUCTO LIKE'2' AND CANTIDAD LIKE'300' (POR EJEMPLO SI DE ESTA CONSULTA ARROJA 100 REGISTROS SE TARDA AÑOS EN ABRIR)

QUE PUEDO HACER PARA SOLUCIONAR ESTO?????

Solo Se Que Existo!!

dos
Moderator

España
1575 Posts
Posted - 13 Oct 2004 :  16:05:00  Ver perfil  Enviar e-mail
Tu problema esta en la sentencia SQL, si utilizas el operador LIKE le estas diciendo que se traiga el campo no si es igual al valor especificado, sino si contiene el valor especificado. En tu caso como estas poniendo '2' en lugar de '%2%', te trae solo los que tengan el IDproducto 2, pero estas haciendo que el motor SQL trabaje muchisimo mas.
Ademas, las comillas simples '' se utilizan para cadenas de texto y IDProducto y Cantidad parecen a todas luces campos numéricos. Si en tu base de datos estan como alfanuméricos, los tienes mal. Una búsqueda por alfanumérico siempre será muchisimo mas costosa que una solo numérica.

Prueba asi

SQL = "Select From Clientes Where IDProducto = 2 And Cantidad = 300"
Eso debe tardar infinito menos.

Saludos.Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar