Originariamente inviato da franzauker
in generale... no

ha senso fare una progettazione "furba".

e, per inciso, innodb ha uno ed uno solo indice "necessario", che è quello della chiave primaria, che viene aggiunta "occulta" se non specificata.

Attenzione che la modalità di aggregazione delle chiave primaria innodb è rilevante, in quanto determina l'ordine dei record nelle pagine e può rallentare l'accesso, soprattutto quando si usano (ovviamente) dischi magnetici e non SSD (o la cache)
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?

ovvio che "pompare" l'hardware è sempre una soluzione percorribile