Lista de solicitações de acesso de pré-busca

O elemento de solicitação de acesso LPREFETCH pode ser usado para especificar que o otimizador é usar uma varredura de índice de pré-busca de lista para acessar uma tabela local. Ele é definido pelo tipo complexo listPrefetchType.

XML Schema

   <xs:complexType name="listPrefetchType">
      <xs:complexContent>
         <xs:extension base="accessType">
            <xs:attribute name="INDEX" type="xs:string" use="optional"/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>

Descrição

O tipo complexo listPrefetchType estende o tipo abstrato accessType adicionando um atributo INDEX opcional. O atributo INDEX especifica o nome do índice que deve ser usado para acessar a tabela.
  • Se o método de acesso à pré-busca da lista não estiver no espaço de busca que está em vigor para a instrução, a solicitação de acesso será ignorada e SQL0437W com o código da razão 13 é retornado.
  • O método de acesso à pré-busca de lista requer que pelo menos um predicado seja capaz de ser indexado. Se o método de acesso à pré-busca da lista não for elegível porque o predicado necessário não existe, a solicitação de acesso será ignorada e SQL0437W com o código da razão 13 é retornado.
  • Se o atributo INDEX for especificado, ele deve identificar um índice definido na tabela que é especificado pelo atributo TABLE ou TABID. Se o índice não existir, a solicitação de acesso será ignorada e SQL0437W com o código da razão 13 é retornado.
  • Se o atributo INDEX não for especificado, o otimizador escolhe um índice em uma moda baseada em custos. Se nenhum índice for definido na tabela de destino, a solicitação de acesso será ignorada e SQL0437W com o código de razão 13 será retornado.
A diretriz a seguir é um exemplo de solicitação de acesso de pré-busca de lista:
   <OPTGUIDELINES>
     <LPREFETCH TABLE='S1' INDEX='I_SNATION'/>
   </OPTGUIDELINES>