-
MySql indexing
Salve, qualcuno può aiutarmi? il mio host mi ha chiesto di fare un mysql indexing per ottimizzare il database del mio forum poichè ottengo sempre un errore dal server per la lentezza delle queries.
Il problema è che:
A) non so che cacchio sia;
B) ho fatto una ricerca con google e ci sono solo fonti imprecise e tra l'altro in inglese!
C) ho chiesto una mano ma penso che nemmeno lui sappia che cosa sia.
Qualcuno sa aiutarmi? almeno darmi una fonte che possa leggere?
-
Penso che intendano farti mettere una index nel database.
Praticamente i record nel DB sono normalmente messi alla ca##o.
ogni volta che viene fatta una query questi record vengono riordinate in base a quello richiesto dalla query.
Mettendo una index i record sono già ordinarti fisicamente nel DB e quindi i tempi di query si dimezzano.
Ad esempio nel mio blog le query vengono sempre svolte con un ordinamento in base alla data(dammi gli ultimi 5 post, oppure dammi i post del mese di ottobre etc...) e quindi ho il campo data preordinato.
-
si
si ma come la devo fare sta index?
-
Su phpmyadmin dove c'è la struttura della tabella,
solitamente in basso a sinistra.
C'è una tabella che dice qualcosa come "aggiungi indice", seleziona la colonna da aggiungere ed esegui.
-
mmm
mmm, ho letto che per la ricerca è buono, ma se devi aggiungere un record diventa ancora più pesante da fare, sarà vero? :roll:
-
E' vero perché nel momento in cui devi inserire un nuovo record la tabella deve essere riordinata.
cmq i Forum prefatti solitamente sono già configurati in modo ottimale.