> -----Original Message----- > From: relug-bounce@xxxxxxxxxxxxx > [mailto:relug-bounce@xxxxxxxxxxxxx]On > Behalf Of Chris > Sent: Wednesday, November 12, 2003 3:29 PM > To: relug list > Subject: [relug] Re: entry doppie in mysql [RISOLTO] > > > > una unica tabella con 6 campi e nessuna chiave primaria > Domanda (forse) un po' cretina: che te ne fai di una tabella senza > chiave primaria? Come vengono costruiti gli indici su tale > tabella? Come > fai ad ottimizzare le query? > > Forse sono solo mie seghe mentali, ma qui in università mi hanno > bombardato sulla questione indici e similari. Beh, di solito chiavi ed indici vengono calorosamente consigliati perche' consentono al motore del database di ottimizzare le query (e relative join). Queste ottimizzazioni sono tanto piu' apprezzabili tanto piu' le tabelle sono cariche di record. Non ho esperienza sul comportamento di mysql: su altri motori (Informix ad esempio) esistono comandi che fanno vedere cosa esegue la query (sorta di debug che si lancia per valutare i tempi di esecuzione), da che tabella parte, che chiavi, etc... Per i DBAdmin chiavi ed indici non sono seghe mentali, anzi, diventano viola quando non ci sono (spettacolare la faccia del mio collega quando la moglie gli ha detto che ad un corso di SQL Server l'insegnante le ha detto che chiavi ed indici su Sql Server non servono...) Ciaooooooooooo Andy