• 0
Sign in to follow this  
yoga

Consulta Sql

Question

Tenho um banco de dados GDB (FireBird 1.5.2) esta rodando com dialeto 3, Pages: 2048, Client Map Zize: 4096, o banco de dados tem 13000 registros.

Quando eu executo o comando: SELECT * from TABELA o IBEXPERT me da o seguinte relatorio:

Prepare time = 0ms

Execute time = 3m 34s 718ms

Avg fetch time = 16,76 ms

Current memory = 707.808

Max memory = 759.312

Memory buffers = 2.048

Reads from disk to cache = 1.858

Writes from cache to disk = 6

Fetches from cache = 29.397

Ou seja esta demorando mais de 3min. Isso aqui vai matar meu aplicativo. Como agilizar isso.

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

cara!

SELECT * from TABELA

esse comando vai puxar 13000 registros....pra que? ninguém olha 13000 de uma vez

eu não conheço firebird mas acho que tem alguma opção de LIMIT OFFSET para que você não puxe 13000 registros de uma vez

tipo SELECT * FROM tabela LIMIT 30 OFFSET 0

isso vai trazer 30 resgistros partindo do registro 0 mas não sei se faz assim no firebird...no postgre é assim que se faz

e no mysql é LIMIT 0,30

eu busquei na net e achei que no firebird se usa FIRST 0 SKIP 30

é isso ai

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this