SQL muy lento

M3 Salta
02 de Febrero del 2005
Tengo una base de datos con 1.000.000 de registros y cuando hago un SELECT para mostrar en un GRID un conjunto de ellos (digamos 50.000 del millón) tarda demasiado. Probe usando seek y scan while e INSERT en vez de SELECT, pero igual tarda demasiado.
¿Alguna idea para optimizar esto?
Saludos

juan fernando claro daza
02 de Febrero del 2005
bueno el sql es lento la verdad si no lo sabes optimizar pero a veces ni con la mayor aplicacion de esta logras mejorar el tiempo de recuperacion de datos de aconsejo utilizar set key para filtrar tus datos ya que me doy cuenta que el volumen de informacion es elevado el set key trabaja sobre indices y puedes hacer cualquier combinacion de indices ejemplo :
tienes una tabla de clientes en la cual tienes un campo llamado ciudad bien si la idea es sacar todos los clientes que pertenezcan a la ciudad 01 puedes sin usar sql extraer esa informacion de la siguiente forma haces un indice en el campo ciudad y luego en el codigo haces lo siguiente
sele clientes
set order to ciudad
set key to "01"
y la filtra maravillosamente rapido creeme que la plata de visual foxpro esta en el set key estudialo es muy facil de usar y extremadamente rapido
juan fer..