Purtroppo i dati non sono neanche annuali, in tutto l'anno il database raggiungerà anche 18 milioni di record.

Altro porblema è che sono costretto ad usare i caratteri % e questo comporta necessarimanete un abbandono degli indici, al di là del campo tempo, che in fase di insert potrei splittare in giorno\mese\anno\ora\minuti\secondi magari con un trigger, ho il problema citato, ovvero quando inserisco condizioni come where...and i campi che in cui vado a cercare sono popolati da valori random, tipo elemento-comune-gygg77676 quindi un valore alfa-numerico a seguire per ogni valore, per cui devo utilizzare un qualcosa tipo

where
nome-campo like 'elemento-comnune%'
and . . .

e così via per almento altre 2 o 3 colonne, e questo comporta un full-text, di certo i 4 Xeon dual core e 8 Gb di ram aiutano ma sto valutando come portare al massimo le prestazioni di un mysql installato su una macchina dedicata.