Originariamente inviato da sean_von_drake
quello che intendevo dire è che per avere i vincoli fra tabelle le colonne relative al vincolo devono essere degli indici che io sappia... o no?
per "vincoli" intendi chiavi importate?
la risposta è sì
se per "vincoli" intendi semplici relazioni, allora no.
Personalmente saranno un 15 anni che non uso "vincoli" (intesi come specifici dell'RDBMS), ma ognuno si regola secondo le proprie preferenze.
ovvio che "pompare" l'hardware è sempre una soluzione percorribile
non è detto, anzi in generale ciò non avviene con mysql.
Non è tanto avere un hw più veloce, quanto un hw DIVERSO nel funzionamento (con riferimento al meccanismo di chiave primaria innodb che ordina i record).

Questo fa sì che la latenza di una chiave primaria non ordinata (nel caso di un accesso invece ordinato) è elevata nel caso di dischi magnetici, ininfluente nel caso di memorie ad accesso diretto.