Início > DB2 / Banco de dados > SQL: FOR READ e WITH UR

SQL: FOR READ e WITH UR

Muitas pessoas desconhecem as clausulas FOR READ e WITH UR, muito utilizadas em buscas em banco de dados, e que podem fazer uma imensa diferença na performance de sua aplicação/DB. Segue um pequeno exemplo que pode ser útil:

No caso:

SELECT * FROM TABELA FETCH FIRST 10 ROWS ONLY FOR READ ONLY WITH UR;

  • FETCH FIRST 10 ROWS ONLY -> quer dizer que é pra trazer somente as 10 primeiras linhas encontradas
  • FOR READ -> fala pro banco que esta trazendo dados somente para LEITURA, de forma superficial, quando você não usa isso, o banco deixa CURSORES posicionados na posição dos registros que você trouxe, ja preparando pra um update/delete – isso, consome recursos.
  • WITH UR -> quer dizer “with uncommited records”, ou seja, já traz os dados mais atualizados do banco, que sofreram um update, mesmo não tendo sofrido commit ainda.

Enjoy!

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: