Jump to content
Fórum Script Brasil
  • 0

CONSULTA EM TABELA GRANDE


mvaragao
 Share

Question

Olá para todos,

Tenho uma tabela com mais de 2 milhões de linhas.
A coluna "id" é um índice do tipo primary. Faço SELECT nos 100 últimos registros.
Gostaria de saber se há diferença, em termos de performance, das seguintes opções;
a) Fazer o select para id>MAX[id]-100 (representação simplificada, significando 100 últimos);
b) Manter outra tabela, com os 100 ultimos registros da tabela grande e fazer o select nessa menor.

Agradeço antecipadamente a ajuda,
Marcelo

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Visto que o id da tabela é uma chave primária, poderia ser feito desta forma:

select * from tabela order by id desc LIMIT 100;

Você usará o índice primário classificado de forma descrescente, e usará a cláusula limit para pegar os 100 primeiros registros listados no recordset.

Acho que esta seria uma boa idéia, por ser uma consulta simples, objetiva e que utiliza a classificação de sua chave primária.

Teste ai e veja em quanto tempo ela é executada.

Um abraço

Link to comment
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.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...