MS Access - Indicizzazione

Un indice è una struttura dati, una struttura dati speciale progettata per migliorare la velocità di recupero dei dati. Se cerchi spesso una tabella o ordina i suoi record in base a un campo particolare, puoi accelerare queste operazioni creando un indice per il campo. Microsoft Access utilizza gli indici in una tabella quando si utilizza un indice in un libro per trovare i dati.

  • In alcuni casi, ad esempio per una chiave primaria, Access crea automaticamente un indice per te.
  • Altre volte, potresti voler creare un indice tu stesso.
  • Un indice memorizza la posizione dei record in base al campo o ai campi che scegli di indicizzare.
  • Dopo che Access ha ottenuto la posizione dall'indice, può quindi recuperare i dati spostandosi direttamente nella posizione corretta.
  • In questo modo, l'utilizzo di un indice può essere notevolmente più veloce rispetto alla scansione di tutti i record per trovare i dati.
  • Gli indici possono velocizzare le ricerche nelle query, ma possono anche rallentare le prestazioni durante l'aggiunta o l'aggiornamento dei record.

Esaminiamo ora quali indici Microsoft Access crea per impostazione predefinita e come crearli da soli e impariamo come eliminare eventuali indici non necessari. Apri iltblEmployees tabella nel database di Access che abbiamo creato.

  • Non abbiamo davvero giocato con gli indici in questo database, ma ciò non significa che non ne abbiamo.
  • Infatti, qualsiasi campo impostato come chiave primaria in Access viene indicizzato automaticamente.
  • Access crea indici secondari aggiuntivi a seconda dei nomi dei campi.

Andiamo ora al menu File e seleziona Opzioni.

Vedrai la finestra Opzioni di accesso.

Vai al Object Designerse vedrai una sezione etichettata AutoIndex su Importa / Crea e nella casella di testo vedrai ID; chiave; codice; num. Per impostazione predefinita, l'accesso aggiunge automaticamente un indice secondario ai campi che iniziano o finiscono con questi nomi e vale sia per i campi importati che per quelli creati manualmente.

Se vuoi indicizzare qualsiasi campo puoi andare al file Field tab.

Seleziona qualsiasi campo che desideri indicizzare e seleziona la casella di controllo Indicizzato nella sezione Convalida campo. Hai anche opzioni alternative per creare o rimuovere un indice. Puoi tornare al fileDesign View.

Puoi regolare gli indici selezionando qualsiasi campo. Puoi anche vedere come vengono indicizzati nell'area delle proprietà del campo sottostante. Qualsiasi campo che haNoselezionato accanto a indicizzato, significa che non c'è indice per quel dato campo. Puoi modificarlo facendo clic sul menu a discesa e scegliendo le altre due opzioni:Yes (Duplicate OK) e Yes (No duplicates).

L'ultima opzione Yes (No Duplicates)significa che Access proibirà automaticamente i valori duplicati in quel campo. Creiamo ora un indice per il nostro campo del cognome.

Cerchiamo di selezionare LastName per indicizzare e dire Yes (Duplicates OK). Durante il salvataggio, Access creerà quell'indice. Un'altra area in cui è possibile visualizzare e modificare gli indici per una tabella è l'area di progettazione delle tabelle inShow/Hide gruppo.

Se fai clic su questo pulsante Indici, verrà visualizzata una vista speciale che mostra tutti gli indici creati per questa tabella.

Ora abbiamo due indici per tblEmployees: uno creato automaticamente in base al campo della chiave primaria e uno che abbiamo appena creato per il campo LastName. Questi sono i diversi modi per gestire gli indici nelle tabelle di Microsoft Access.