Originariamente inviato da Dascos
Il primo consiglio che ti posso dare è: ottimizza il server mysql e non risparmiare sull'hardware. Dischi veloci (magari in radi 10), processore multiplo (almeno 6 core) e tanta ma tanta Ram (minimo 4 Gb)
Secondo: ottimizza gli indici e le query. Evita nel modo più assoluto delle full table scan
Terzo: esegui SEMPRE un explain sulle query per verificare che gli indici siano usati correttamente
Quarto: usa le query cache, molto importanti per queste moli di dati
Quinto: indici SOLO numerici, se possibile, e campi di testo (char, varchar, text ecc) alla fine della tabella
Se proprio vogliamo fare "gli sboroni", si può pensare a un clustering o alla suddivisione delle tabelle su più dischi fisici (tipo un SAN dedicato ben fatto per intenderci), ma dipende molto da quanto è il budget e/o il "parco macchine".