PDA

Ver la Versión Completa : Select (Consulta)


WaRRanT
19-02-2004, 13:49:40
Bom dia pessoal,

Desculpe me se minha pergunta é muito básica, mas sou iniciante no MySQL.

Uso Delphi 5 e Zeos (nova versão).

Eu tenho um tabela com 1.785.154 registros. O problema é que quando dou um "select * from tabla", a maquina fica lenta até travar por falta de memória....

Não teria uma maneira de eu pegar todos estes registros sem carregar todos eles na memória, para maquina nao travar?

Obrigado pela ajuda,

Gracias,

:)

[]'s

delphi.com.ar
19-02-2004, 14:23:34
¿Qué herramienta utilizas para hacer esta consulta?

Si se trata de un TQuery, te recomiendo que este sea UniDirectional := True

Saludos!

WaRRanT
19-02-2004, 15:01:45
Eu uso o TZQuery... componente do Zeos.

E ele não possui a propriedade Unidirecional...

Obrigado pela atenção,

[]'s

guillotmarc
19-02-2004, 15:13:58
Hola

¿ Porqué abres de golpe toda la tabla ?. Si tienes casi 2 millones de registros es normal que vaya lento.

¿ No puedes cargar solo una parte ?, por ejemplo, que el usuario ponga el apellido a buscar y solo cargas los registros con ese apellido.

select * from Tabla where Apellido like 'Garcia%'

Además, ¿ hace falta que cargues todos los campos ?, si vas a mostrar algunos campos en una grid, carga solo esos campos, de forma que vas a tener que recuperar menos datos y acabará antes.

select Codigo, Nombre, Apellido, Poblacion from Tabla

Saludos.