Newsgroup: it.comp.appl.access
Titolo: Indici... come , dove e perche' ????

Salve a tutti !
Sareste cosi' gentili da aiutarmi a comprendere meglio l'utilizzo e lo scopo
degli indici di access ?
Ho notato, per esempio, che quando si mettono in relazione delle tabelle,
vengono creati automaticamente gli indici sulla chiave primaria.
La cosa che non ho capito, pero', e' a che serve il secondo indice che viene
creato , oltre a quello del campo , chiamato : "PrimaryKey" ???
Bisogna tenerlo oppure eliminarlo, lasciando solo quello sul campo ?
Con che criterio bisognerebbe creare gli indici ?
Conviene aggiungere degli indici per aumentare le query, oppure no ?
Le proprieta' dell'indice, devono seguire l'impostazione della tabella ?
Mi spiego....
se in una tabella ho impostato che il campo idCliente e' una chiave primaria
che non permette duplicati, devo impostare allo stesso modo anche l'indice ?
E la proprieta' "ignora null" a che serve ?
A parte i campi impostati come chiave primaria nella tabella, puo' tornare
utile impostare un indice come primario anche se il campo a cui fa
riferimento non lo e' ???
Scusate se ho fatto domande stupide, e/o banali, ma sto cercando di capirci.
:-)
Grazie a tutti in anticipo.

 ha scritto nel messaggio
news:IKzN7.206453$sq5.9...@news.infostrada.it...

Beh, sarebbe sciocco ricopiare ciò che dice l'help per risponderti.
Vai sul Sommario dell'help in linea, seleziona "Creare, importare e
colloegare tabelle", quindi seleziona "Lavorare con chiavi primarie e
indici": lì citrovi dettagliatamente la risposta a tutti i tuoi quesiti.

 indici": lì citrovi dettagliatamente la risposta a tutti i tuoi quesiti.
Come sempre, non perdoni !
:-)
Grazie per l'indicazione su dove reperire le informazioni.
Non ho visto, pero', alcun cenno sulla questione del doppio indice impostato
sul campo utilizzato come chiave primaria.
Potresti dire la tua al riguardo... ???
Ciao e ancora grazie

 wrote in message
news:bEcO7.219422$sq5.10...@news.infostrada.it...

Ed ha ragione Roberto....!!! Come lo invidio che ora sta mangiando anche per
me...!
In ogni caso l'indice che Access ti chiede di aggiungere se non serve
non si usa, le cose che propone sono facoltative, sta a te capire quando
serve o no....!
Nel tuo caso se hai già individuato un campo Primary_Key perchè aggiungerne
uno ulteriore...?????
Ciao @Alex
-- 
Posted from  [62.98.29.190] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ciao e ancora grazie
Sottolineo però che questo è solamente il mio punto di vista e che
probabilmente, in questo thread, sarà possibile  leggere posizioni diverse
dalla mia, avvalorate da argomentazioni altrettanto valide.
Nel qual caso deciderai tu.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

PS
Mentre scrivevo i vantaggi da due sono diventati cinque: meglio cosě, no?


 questa soluzione dà due vantaggi:
--- cut---
Ho letto con reale interesse la tua opinione sull'argomento.
Alla fine, pero', non hai detto se bisogna impostare o meno un indice sul
campo utilizzato come chiave primaria e rimuovere o meno l'indice sulla
"Primary key" che imposta Access automaticamente.
Ciao

 Ciao
Partiamo dal presupposto che il problema che stiamo discutendo si presenta
solamente per chiavi primarie multicampo; è chiaro che l'indice relativo
alla chiave primaria va creato, e a questo ci pensa Access automaticamente;
gli eventuali "doppioni" di indici creati sui singoli campi dipende dalle
impostazioni che si sono date con Strumenti->Opzioni->Tabelle/query->Indice
automatico all'importazione/creazione.
Se tu forzi Null in Indice automatico all'importazione/creazione Access non
creerà automaticamente nessun altro indice; se invece in Indice automatico
all'importazione/creazione (come di default) c'è una lista di valori, Access
creerà automaticamente un indice su tutti quei campi che iniziano con i
valori indicati nella lista.
Io ho optato per rendere Null Indice automatico all'importazione/creazione e
mi dichiaro io gli indici quando lo ritengo opportuno.
Alla fine della fiera gli indici velocizzano l'esecuzioni delle ricerche e
delle selezioni nelle query, velocizzano gli ordinamenti, velocizzano
l'esecuzione delle funzioni sui dominii, velocizzano le clausole WHERE ecc.
ecc.
Ritengo che sia sensato dichiarare un indice, oltre che per le chiavi
primarie, anche per le chiavi esterne delle relazioni.
Naturalmente si hanno dei giovamenti solo se i volumi dei dati da trattare è
discretamente elevata, in caso contrario stiamo facendo solo filosofia.
Quindi, la decisione di definire gli indici è funzione dell'applicazione e
della dimensione delle tabelle.


 discretamente elevata,
E' possibile dare un'idea di questo "discretamente elevata" ?
10.000 ... 100.000 .... 1.000.000 di records ?
oppure 10, 100, 1000 tabelle ???
Ciao e grazie.

 Ciao e grazie.


> Ciao e grazie.
Nella mia piccola esperienza ho avuto notevoli problemi di
rallentamento a seguito della crezione di indici con archivi di
200.000 record (circa 40 mb) e computer di basso livello (600 mhz o
poco piů).
Personalmente cerco di evitare di creare chiavi primarie ed indici se
non strettamente necessarie, in fondo se non ricordo male si creano in
ogni caso tabelle ulteirori da gestire dal computer.
Da qualche parte ci dovrebbe anche essere la curva di resa del motore
access di gestione dei database che varia a seconda della versione in
uso e quella del 2000 non dovrebbe arrivare sicuramente al milione di
record.
Saluti.
Emanuele.

 Emanuele.
Secondo me, in termini di ottimizzazione ogni database č una storia a parte.
Comunque esistono dei criteri generali che sono comunque validi.
Cercando sull'help Ottimizzare, Access ti restituire molti argomenti che non
andrebbero sottovalutati.
Inoltre esistono degli Analizzatori che danno normalmente delle valide
indicazioni.


 record.
Interessante... non e' che sai dove si trova questa informazione ?
Grazie
Ciao

Interessante... non e' che sai dove si trova questa informazione ?
Cerco di farmelo dire da chi me l'ha segnalato!
Saluti Emanuele

 ha scritto nel messaggio
news:fcd02uoi00trkn3mu...@4ax.com...


 indicazioni.
Dove si trovano questi "analizzatori" ?
Fanno parte di access o sono programmi a parte ?
Grazie
BUONE FESTE A TUTTI !

 BUONE FESTE A TUTTI !
Buon Natale a te.


 Strumenti=>Analizza=>Analizzatore.
Ne sai una piu' del diavolo... !
:-)
Ciao e grazie


wrote:

Ho chiesto e mi ha detto che non si ricorda dove ha trovato le tabelle
comparative.
dovresti cercare in internet se trovi qualche articolo a rigurado...
Saluti.
Emanuele.

 ha scritto nel messaggio
news:jpac2u4kstdhi5pt6...@4ax.com...



wrote:

di niente, non si può lanciare il sasso e nascondere la mano
Saluti.
Emanuele.