Pagina 1 di 1

MySQL syntax - per Inactive Users Contrib

Inviato: 13/09/2005, 6:53
da kikoleppard
Ciao ragazzi,

Ho installato questa Contrib e a primo sguardo non ho trovato errori.

Communque il discorso è un altro.

Metto qua l'ultimo passo delle istruzioni - infatti è un consiglio.
6) I recommend to set an index in the table 'orders' on the column 'customers_id'.
Without this index the SQL query is very slow (because of the join of the two biggest tables in the database)
Il problema e che nei miei libri (SQL e MySQL - per diletanti :) ) non ho trovato la giusta syntax per modificare la tabella ORDERS.

In manuale di MySQL - e scritto ma non ho capito bene. Ho provato 2-3 volte ma niente - sempre mi da errore proprio nella syntax.
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD [COLUMN] (create_definition, create_definition,...)
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ADD FULLTEXT [index_name] (index_col_name,...)
Qualcuno mi può dare qualche diritta perchè il concetto sarà importante anche per altri casi - si puo usare per l'ottimizzazione delle QUERIES nella database.

Che cosa altro potrei dire - aspetto qualche risposta.

Ciao e grazie in anticipo.

Inviato: 13/09/2005, 15:08
da tacconif
Prova con:

ALTER TABLE orders ADD INDEX idx_customers_id (customers_id);

Ciao

Inviato: 13/09/2005, 16:18
da kikoleppard
tacconif ha scritto:Prova con:

ALTER TABLE orders ADD INDEX idx_customers_id (customers_id);

Ciao
Funziona, allora il mio errore era che lasciavo questi:

[ ]


Ho seguito le istruzioni nel manuale quindi non si dovevono mettere.

Beh qualche volta mi confondo troppo.

Che devo dire?
tacconif
ancora una altra volta mi hai auitato per una applicazione un po' specifica.

Tante grazie e saluti!


Ciao

Inviato: 13/09/2005, 16:41
da kikoleppard
tacconif
non vorrei torturarti troppo :) ma
potresti darmi una piccola spiegazione.

Ho fatto la query. Dopo sono andato nella struttura della tabella solo che non ho visto nessuna differenza di prima. In senso non si visualizza da nessuna parte che ho messo questo indice.

O qualcosa mi sfugge?

Puo darsi all prossimo Account si vedra???:?

Anche in questo campo ci devo studiare molto ancora. Dopo quando avro tanta informazione nella database devò sapere i metodi della sua ottimizzazione :)

Ciao e grazie

Inviato: 14/09/2005, 14:52
da tacconif
Nessun disturbo quando posso rispondo volentieri, i forums servono proprio a condividere il sapere...

Tornando al database, creando un indice non si modifica la struttura ma si chiede al database di crearsi un indice per ottimizzare le ricerche su quel campo o che coinvolgano anche quel campo.

Che software usi per gestire il database?

Inviato: 14/09/2005, 17:07
da kikoleppard
tacconif ha scritto:Nessun disturbo quando posso rispondo volentieri, i forums servono proprio a condividere il sapere...

Tornando al database, creando un indice non si modifica la struttura ma si chiede al database di crearsi un indice per ottimizzare le ricerche su quel campo o che coinvolgano anche quel campo.

Che software usi per gestire il database?
Grazie prima di tutto.

Si l'ho capito e ho riletto l'informazione nei miei libri per quanto riguarda gli Indici.

E una situazione banale ma per me stesso cercavo la logica in senso:
Giusto per le richerche nella database.
Solo che se non si visualizza niente e come mi rocordero che ho messo qualche indice. Ti puoi mettere a ridere dal mio post ma in certe cose non trova la logica.
Che cosa? Mi devo segnalare su una foglia dove ho messo gli indici :)

Ciao