Richieste di accesso precaricamento elenco
L'elemento di richiesta di accesso LPREFETCH può essere utilizzato per specificare che il programma di ottimizzazione deve utilizzare una scansione dell'indice di ricerca elenco per accedere a una tabella locale. È definito dal tipo complesso 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>
Descrizione
Il tipo complesso listPrefetchType estende il tipo astratto accessType aggiungendo un attributo opzionale INDEX. L'attributo INDEX specifica il nome dell'indice da utilizzare per accedere alla tabella.
- Se il metodo di accesso di precaricamento dell'elenco non si trova nello spazio di ricerca attivo per l'istruzione, la richiesta di accesso viene ignorata e viene restituito SQL0437W con codice di errore 13.
- Il metodo di accesso di precaricamento elenco richiede che sia possibile indicizzare almeno un predicato. Se il metodo di accesso di precaricamento dell'elenco non è idoneo perché il predicato richiesto non esiste, la richiesta di accesso viene ignorata e viene restituito SQL0437W con codice di errore 13.
- Se viene specificato l'attributo INDEX, deve identificare un indice definito sulla tabella specificato dall'attributo TABLE o TABID. Se l'indice non esiste, la richiesta di accesso viene ignorata e viene restituito SQL0437W con codice di errore 13.
- Se l'attributo INDEX non è specificato, l'ottimizzatore sceglie un indice in base al costo. Se non viene definito alcun indice sulla tabella di destinazione, la richiesta di accesso viene ignorata e viene restituito SQL0437W con codice di errore 13.
La seguente linea guida è un esempio di una richiesta di accesso di precaricamento elenco:
<OPTGUIDELINES>
<LPREFETCH TABLE='S1' INDEX='I_SNATION'/>
</OPTGUIDELINES>