STARLAB

Il tech-blog del team di Stardata

Un tutorial per ottimizzare le query SQL su MySQL

Di Corrado Pandiani, pubblicato su Linux&C. n° 59. Ottimizzare MySQL: come rendere più veloci le query SQL L'obiettivo minimo che gli sviluppatori che utilizzano MySQL per le proprie applicazioni raggiungono con una certa dimestichezza è quello di saper scrivere query ...
 [Leggi tutto...]

Dov’è il NULL?

Nell'esaminare dati creati da altri, o dati creati da noi stessi in tempi lontani, spesso accade di volerne ottimizzare la struttura, per migliorare l'efficienza. Un caso frequente è la ricerca di campi di chiavi esterne con valori NULL, per poter ...
 [Leggi tutto...]

Come incrementare un campo con chiave univoca

La domanda viene da uno scorato frequentatore di una mail list: Ho una tabella InnoDB con una chiave univoca sul campo numerico ID. Devo incrementare il campo di cinque unità, ma i miei tentativi non hanno dato frutto. Infatti, se ...
 [Leggi tutto...]

Ordinare per condizioni trovate

FN mi ha proposto un problema interessante. Deve ricercare un archivio usando tre condizioni unite dall'operatore OR, e gli serve che il risultato sia ordinato in modo che i record che rispondono alla prima condizione vengano per primi, poi quelli ...
 [Leggi tutto...]

Creare un mysqldump con LIMIT

Potrebbe essere necessario a volte creare un campione dei dati di uno o più database, per esempio per poter chiedere assistenza a un consulente o per poter dare assistenza a un utente. In questi casi, il classico strumento mysqldump non ...
 [Leggi tutto...]

NULL e non più NULL

Un NULL in SQL è un valore speciale che indica l'assenza di valore. Per esempio, se un campo "figli" contiene 0 (zero), significa che non ci sono figli, mentre se il campo contiene NULL significa che non sappiamo se ci ...
 [Leggi tutto...]

Quando la password non funziona

Se avete installato il server di una delle ultime versioni di MySQL per farci qualche prova, avrete notato che non potete accedervi facilmente da applicazioni che invece funzionavano bene con le versioni 3.23.x e 4.0.x. Può esservi capitato di installare ...
 [Leggi tutto...]

Troppe righe in modifica

GT mi ha proposto un problema semplice, ma che può dare dei mal di testa a chi non trova una spiegazione in fretta. GT ha questa tabella mysql> select * from luoghi; +----------+----------+-----------+ | id_luogo | luogo | provincia | ...
 [Leggi tutto...]

Manipolare date e orari

Una delle "spine" di molti linguaggi di programmazione è la gestione delle date. Le date sono elementi sfuggenti e difficili da classificare, perché hanno significati diversi in diverse culture ed epoche storiche, perché la loro rappresentazione non è standardizzata, perché ...
 [Leggi tutto...]

Nascondere i parametri di connessione con Perl DBI

In un'applicazione Perl, usando il noto modulo DBI, la connessione a un database avviene tramite un'istruzione come questa: my $dbh = DBI->connect("DBI:mysql:test", "utente", "password") or die "messaggio di errore"; Il primo parametro è obbligatorio, ed è composto da "dbi", l'identificativo ...
 [Leggi tutto...]

L’indice fantasma

Forse non tutti sanno che, per ogni query, MySQL utilizza un solo indice per ogni tabella. Ciò significa che in certi casi il motore risponde più lentamente di quanto ci aspettiamo. Per esempio, supponiamo di voler elencare tutti gli impiegati ...
 [Leggi tutto...]

Supporto completo (outsourcing) dei database MySQL e relativi server

Il servizio di outsourcing di database di Stardata è un impegno completo nella cura, amministrazione, monitoraggio ed assistenza di database MySQL. Stardata ha una lunga e consolidata esperienza nel trattamento dati, con diversi clienti di classe Enterprise e può liberare ...
 [Leggi tutto...]

Analisi delle prestazioni e tuning del database

Comprende una analisi dell'installazione e delle ottimizzazioni del sistema operativo e del server. Seguono una analisi della struttura dati, con normalizzazione (quando occorra) ed una analisi delle query più pesanti o più frequenti per migliorarne le prestazioni. La durata dipende ...
 [Leggi tutto...]

Seminario introduttivo su MySQL

È una giornata di presentazione del prodotto, a vari livelli tecnici, indirizzata a far conoscere i vantaggi di MySQL, i possibili utilizzi, gli eventuali benefici apportabili all'azienda. La presentazione è rivolta sia ai quadri aziendali sia ai tecnici. È integrata ...
 [Leggi tutto...]

Consulenza personalizzata per sistemi Linux e MySQL

Le esigenze dell'azienda possono essere tali da richiedere un intervento mirato alla risoluzione di un particolare problema o alla realizzazione di uno studio che non rientra nei casi normali. I nostri esperti possono affrontare problemi a breve e a lungo ...
 [Leggi tutto...]