Una cosa importante da ricordare quando si esegue il benchmark delle prestazioni di archiviazione MySQL in Linux è la cache. Ero curioso anch'io dello stesso test case. È sempre divertente quando un utente si lamenta di una query lenta. Ti chiamano e corrono di nuovo solo per scoprire che la loro query di oltre 50 minuti ora viene completata in 30 secondi a causa della cache delle query. Esegui sempre un
mysql> reset query cache;
in MySQL quando si tenta di ottimizzare le query. Detto questo, c'è un altro passaggio quando si confrontano gli SSD con i mandrini tradizionali:la cache del disco. È difficile confrontare i tempi di accesso o le operazioni di IO quando il sistema operativo memorizza il disco nella cache da solo. Per svuotare la cache del disco, esegui quanto segue da una shell:
$ sync && sysctl -w vm.drop_caches=3
Questi comandi eseguiti prima di ciascuna delle tue query di benchmark ti aiuteranno a realizzare il potenziale del tuo SSD rispetto allo slowpoke SATA 7k2 che hai. Verificalo eseguendo la stessa query due volte senza svuotare la cache e osservando i tempi delle query. A questo punto, è una buona idea provare alcune query con e senza indici, nonché, se possibile, alcuni join. Utilizzare EXPLAIN PLAN su ogni query per verificare che venga utilizzato un indice. L'accesso casuale alla lettura tra l'indice e i file di dati esporrà i colli di bottiglia sui dischi più lenti. Assicurati che il tuo my.cnf sia coerente tra i tuoi benchmark SSD e il tuo piatto. Ho testato alcune cose su un semplice SSD OCZ desktop e ho notato miglioramenti delle prestazioni delle query circa 10 volte più veloci del mio disco SATA da 7200 giri / min. In un database transazionale basato su SSD, farei attenzione quando utilizzo OPTIMIZE TABLE poiché la compattazione frequente del database combinata con SSD TRIM può influire sulla durata del disco. Questo è teorico, però, e devo ancora vedere prove a sostegno di questo.
Spero che sia di aiuto! Non vedo l'ora che arrivino i giorni in cui gli HD magnetici sostituiscono il nastro come supporto di backup e si ritrovano completamente sostituiti da SSD nella maggior parte dell'hardware.