Comunidad de desarrolladores de Puebla.NET
Iniciar sesión Unete ahora
 
 
Novedades | Anuncios | Eventos | Publicaciones | Foros | Bolsa de trabajo | Conocenos | Encuestas
 
  Buscar  
Novedades > Foros > SQL    
 
Anónimo
3179400 visitas desde Octubre de 2004
2 usuarios en línea
Contáctanos en línea:





Certificate Veracruz

Seguridad


 
SQL

Autor Discusión: Busqueda de 3000000 registros
JoseBarrientos
Busqueda de 3000000 registros
Enviado: Friday, May 19, 2006 2:44 PM (UMST)

Hola, alguien podria ayudarme en como optimizar una busqueda...

 

Tengo un Numero de Folio... y tengo que buscarlo en una tabla de mas de tres millones de registros......   como podria hacerle, por que la busqueda basica no es optima, tarda 2 minutos 18 segundos....       

 

SELECT * FROM Tabla 
WHERE Folio = @Folio

 

Alguna idea para mejorar esto..... SAludos!!


Comentarios:

Author Tema:
cesar
Busqueda de 3000000 registros
Enviado: Friday, October 13, 2006 6:47 AM (UMST)
El proble es que tu busqueda no es muy selectiva ya que regresas todos los campos con el *, lo que alenta un poco al SQL Server, pero supongo que podrías crear algun índice en la columna de llave primaria un noclustered por que a lo mejor con un clustered no le ganes mucho ya que son muchos datos, y manejar un ordenamiento alentaria mas al SQL, pero tambien debes de tener en cuenta cuantos campos tienes en la tabla.

Carlegolas
Busqueda de 3000000 registros
Enviado: Saturday, November 11, 2006 12:41 AM (UMST)

Otra forma que podrias utilizar, es si las busquedas del folio que realizar, son casi siempre los mismos folios, podrias hacer una discriminacion de los mas buscados y crear una vista para guardarlos ahi, aunque es un poco mas de trabajo pero a la larga solo tiwnes que hacer  actualizaciones de la vista y ya no tendrias mas broncas de tardanza.

 

Suerte!!