Appuntiphp.com

29 gennaio 2010

Ottimizzare una tabella MySQL

Archiviato in: Tutorial MySQL — Tag:, , , , , — lukeonweb @ 12:16

Determinati server di database, evidentemente non troppo prestanti, non hanno la sana abitudine di ottimizzare le tabelle qualora ve ne sia bisogno.

Per ottimizzazione delle tabelle si intende la riduzione dei byte in eccesso che si vengono a verificare quando un campo di un qualsiasi record viene modificato oppure quando un record viene cancellato.

Ad esempio, se un campo contiene del testo d occupa 100 byte e poi il campo viene modificato ed occuperà 90 byte, c’è il rischio di trovarsi con 10 byte in eccesso.

Stesso discorso quando un record viene cancellato: se la tabella occupa 1000 byte e viene cancellato un record che ne occupa 150, ci troveremo con una tabella di 850 byte col rischio di averne 150 in eccesso.

MySQL mette a disposizione l’istruzione OPTIMIZE TABLE il cui compito è quello, appunto di ottimizzare la tabella e compattare i dati.

La sintassi è la seguente:

OPTIMIZE TABLE nome_tabella

Per ottimizzare la tabella “articoli” scriveremo:

OPTIMIZE TABLE articoli

e cosi via per tutte le tabelle che intendiamo ottimizzare.

phpMyAdmin ed altri software per la gestione di MySQL dispongono di una funzione di ottimizzazione ad interfaccia grafica, funzione che alla fine non farà altro che eseguire l’istruzione OPTIMIZE TABLE, ma possiamo creare da noi uno script che prende in pasto l’istruzione SQL di cui sopra, la esegue ed ottimizzerà le tabelle!

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Appuntiphp.com è il blog italiano su PHP - Funziona con WordPress