IrionEDM consente di definire indici sugli oggetti EAST di un Package.
Al fine di inserire un nuovo indice si modifica la collection di property Indexes dell'oggetto del Package (ove presente), in fase di definizione dello stesso.
La finestra di inserimento è denominata Indexes Editor e si apre cliccando nell'area punteggiata a destra della property.
Nel riquadro Name si valorizzano i seguenti campi:
✓ flag di abilitazione;
✓ nome con cui l'indice è generato.
Attivando il flag di abilitazione, è possibile modificare le informazioni presenti nel riquadro riassuntivo, posto nella parte destra della finestra.
In tale ambito, oltre a replicare l'informazione relativa al nome dell'indice, è possibile aggiungere una Description estesa e selezionare una o più tra le seguenti caselle:
✓ Enabled, replica il flag di abilitazione presente nel riquadro Name;
✓ Unique, permette la creazione di un indice di tipo Unique;
✓ Clustered, permette la creazione di un indice di tipo Clustered.
L'opzione Unique implica la creazione di un indice univoco su un oggetto EAST di IrionEDM.
Un indice univoco non consente l'utilizzo di uno stesso valore di chiave di indice per più righe. Se ciò si verifica, è proposto a video un Warning che notifica l'irregolarità nella definizione, quindi, Un indice Unique non può essere è definito su una colonna che presenta duplicazioni nei valori della colonna o delle colonne dichiarate. |
L'opzione Clustered permette la creazione di un indice Clustered su un oggetto EAST di IrionEDM.
Gli indici clustered ordinano e archiviano le righe di dati della tabella in base ai valori di chiave, ovvero alle colonne incluse nella definizione dell'indice. Per ogni tabella è disponibile un solo indice cluster, poiché alle righe di dati è possibile applicare un solo tipo di ordinamento. |
Nel riquadro inferiore sinistro si inseriscono le colonne (chiave) su cui è definito l'indice
Nel riquadro inferiore destro si inseriscono le colonne incluse (non chiave) a cui è esteso l'indice
Nel caso di indici Clustered, la definizione delle colonne incluse risulta disattivata.
Un indice clustered di un oggetto EAST di IrionEDM deve essere univoco. Se non è definito univocamente, è proposto a video un Warning che avverte della presenza di duplicazioni nei valori della colonna o delle colonne dichiarate. |
Gli indici progettati in modo non corretto e la mancanza di indici costituiscono le cause principali dei colli di bottiglia delle applicazioni di database. Il loro utilizzo deve essere, pertanto, dettato da esigenze particolari e presuppone una progettazione adeguata. |