Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
settembre, 2009 | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for settembre, 2009

MySql: Velocizzare le ricerche con indici Full Text

without comments

I database crescono, le richieste aumentano, e le query che fino a poco tempo fa sembravano veloci diventano improvvisamente lentissime… Prima o poi tutti si riconoscono in questa situazione… e se non si corre ai ripari si rischia seriamente di compromettere un intero sistema.

Per quanto mi riguarda ci sono passato parecchie volte in una situazione analoga ma l’ultima volta la questione era un po’ più complicata delle precedenti e analizzando (.?..x~@~#..!.) l’sql ho localizzato i colli di bottiglia della query incriminata e alla fine ho deciso di creare un indice di tipo Full Text per velocizzare il recupero dei dati.
Ragazzi, non avevo mai utilizzato indici Full Text ma sono rimasto impressionato dalla velocità, un query che normalmente impiega dai 3 ai 7 secondi adesso viene eseguita in pochi centesimi di secondo!

Per chi non sapesse cos’è e come si usa un indice Full Text ecco un po’ di appunti:

L’ indice Full Text è un indice speciale in grado di recuperare la posizione di ogni distinto vocabolo in un campo.
In un indice Full Text possono essere indicizzati uno o più campi testuali (varchar, text, ecc…).

Sintassi di creazione dell’indice:

1
ALTER TABLE NomeTabella ADD FULLTEXT (nome_campo);

Sintassi di creazione dell’indice con più campi:

1
ALTER TABLE NomeTabella ADD FULLTEXT (nome_campo,nome_campo2);

Sintassi di utilizzo:

1
SELECT * FROM NomeTabella WHERE MATCH (nome_campo)  AGAINST ('parola_da_cercare');

Sintassi di utilizzo con più campi nell’indice:

1
SELECT * FROM NomeTabella WHERE MATCH (nome_campo,nome_campo2)  AGAINST ('parola_da_cercare');

Written by Guido

settembre 28th, 2009 at 8:51 am

Posted in MySql

Tagged with

FCKEditor si rinnova e nasce CKEditor

with 5 comments

CKEditor

Da prima delle ferie sto lavorando ad un nuovo software  ed avendo bisogno di un editor inizialmente avevo scelto TinyMCE ma qualche giorno fa, dando un occhiata al sito di FCKEditor, ho avuto la piacevole sorpresa dell’uscita della versione stabile di CKEditor, l’evoluzione di FCKEditor.

Ho visionato le demo on line e non pensandoci due volte ho incluso l’editor nel progetto e devo dire che è uno spettacolo, velocità di caricamento migliorata e nulla di meno di TinyMCE, anzi…

In conclusione ho sostituito TinyMCE e ora sto utilizzando CKEditor e mi sto trovando davvero bene, l’unico difetto, ma credo che si possa risolvere, è che con Firefox l’editor non tiene conto del z-index e siccome in un caso mi si sovrappone con il menu di navigazione (drop down menu) mi crea un piccolo problema sull’interfaccia utente.

Qui potete provare la demo

Written by Guido

settembre 14th, 2009 at 3:15 pm

Posted in JavaScript,PHP,Software