MySQL syntax - per Inactive Users Contrib

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

MySQL syntax - per Inactive Users Contrib

Messaggio 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.
Ultima modifica di kikoleppard il 13/09/2005, 16:19, modificato 1 volta in totale.
tacconif
membro Baby
membro Baby
Messaggi: 70
Iscritto il: 29/08/2005, 0:11
Località: Sarzana (SP)
Contatta:

Messaggio da tacconif »

Prova con:

ALTER TABLE orders ADD INDEX idx_customers_id (customers_id);

Ciao
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio 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
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio 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
tacconif
membro Baby
membro Baby
Messaggi: 70
Iscritto il: 29/08/2005, 0:11
Località: Sarzana (SP)
Contatta:

Messaggio 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?
Avatar utente
kikoleppard
membro Senior
membro Senior
Messaggi: 343
Iscritto il: 25/05/2005, 18:12
Località: Plovdiv-Bulgaria
Contatta:

Messaggio 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
Rispondi