USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic    (Banco de Dados)

Título da Dica:  Otimizando o seu Recordset ADO.
Postada em 7/7/2003 por Ronaldão         
Otimizando o seu Recordset ADO.

A partir da versão 2.1 da ADO temos acesso a uma nova propriedade do objeto Field. A propriedade OPTIMIZE para o objeto Field.

Você pode usar esta propriedade no seu Recordset ADO de forma a otimizar o desempenho do mesmo para certas operações envolvendo ordenação ou busca no Recordset.

Como funciona ?

Ao definir a propriedade OPTIMIZE para um recordset como TRUE a ADO irá criar um campo específico que irá usar automaticamente um índice para qualquer operação que use um SORT , FIND em operações de busca no Recordset :

conexao = "Provider=Microsoft.Jet.OLEDB.4;Data Source=C:\teste\Biblio.mdb"

Dim rs as new ADODB.Recordset

rs.CursorLocation = adUseCliente
rs.Open "Authors" , conexao , adOpenStatic , adLockReadOnly, adCmdTable

rs.Fields("Au_ID").Properties("OPTIMIZE").Value = True

rs.Sort = "Au_ID"



Acima temos um exemplo onde usamos o banco de dados Biblio.mdb e a tabela Authors . Usamos a propriedade OPTIMIZE para o campo Au_ID para em seguida efetuar uma ordenação(Sort) por esta coluna.

O índice local criado , pela utilização da propriedade OPTIMIZE , existe até que o Recordset do lado do cliente seja fechado. (Não abuse deste recurso pois criar um índice local baseado no campo também leva um certo tempo)
 


CyberWEB Network Ltda.    © Copyright 2000-2021   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página