La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3211 - RÁPIDEZ EN BUSQUEDA Y CONSULTAS SQL
Autor:  Angel Alberto Briceño Obregón
Hola amigos en estos momentos acabo de ingresar a una entidad privada y me doy con la sorpresa de estan trabajando con Base de Datos de Visual FoxPro (DBC) en estos momentos las consultas se tornan muy lentas ... (tenemos dos millones de registros mas o menos en cada tabla )y cada vez que las aplicaciones realizan una consulta estas demoran como 15 segundos, quisiera que me orieten cual es la forma mas rápida de actualizar, consultar y localizar registros ... teniendo en cuenta que tengo mas de 2 000 000 de registros.
Desde ya muchas Gracias.

  Respuesta:  EYE
Holasssamigo:
Si estas trabajando con vistas para actualizar tus datos, lo mejor sería que consideres utilizar las tablas origen como comunmente se hace. O sino, crear un cursor con una consulta SQL y luego colocar las propiedades de actualización. Esto es mucho más rápido que abrir una vista.
Cualquier duda comunicate...

  Respuesta:  Miguel Urquijo
Revisa si las tablas estàn indexadas, si no lo estàn entonces tienes que hacerlo, la manera mas eficiente y ràpida de accesar un registro en tablas de tipo dbf, es con los indices. Te garantizo que aun con 2.000.000 de registros, una busqueda tardarìa como 2 segundos, de pronto menos dependiendo de la màquina y el ambiente en que estès trabajando.