Salve ragazzi, ho un server mysql che fa queste operazioni all'ora:
select 21.000 k
update 625k
insert 735k
le tabelle non contengono alcun tipo di file blob e cose varie, quindi sono int e char
la tabella in questione è myisam
la tabella l'ho tenuta in innodb per una settimana e in quel periodo ha consumato ben 5% della vita del mio ssd scrivendo molti gb all'ora
innodb ha le seguenti impostazioni:
innodb_buffer_pool_size=5096M innodb_log_file_size=256M innodb_log_buffer_size=8M innodb_flush_log_at_trx_commit=2 innodb_lock_wait_timeout=50 innodb_flush_method = O_DIRECTla tabella ha 3 indici e ogni indice e a più campi più precisamente ha questa struttura:
indice 1:
colonna
colonna
colonna
indice 2:
colonna
colonna
colonna
colonna
colonna
colonna
colonna
indice 3:
colonna
colonna
colonna
colonna
colonna
colonna
mi domando come fanno a scambiare così tanti dati nonostante siano pochi byte a query, con myisam tengo a precisare che non succede.
ho sbagliato qualche settaggio di inndb? sapete consigliarmi come risolvere? (l'ssd è un crucial mx500)
anche perche mi chiedo nei datacenter come fanno ad usare tantissimi gb e non usurare un ssd al giorno![]()