Rivolto agli intimi conoscitori delle dinamiche interne di MySQL.
Che voi sappiate, la posizione dei campi con indici all'interno della tabella può influrire sulla velocità di esecuzione di query SELECT? Faccio un esempio.
codice:
CREATE TABLE articoli (    
  id int(10) unsigned NOT NULL auto_increment,
  titolo varchar(100) NOT NULL default '',
  testo blob, 
  id_autore int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY id_autore (id_autore) 
);
Avendo un indice sul campo id_autore, sarebbe meglio spostarlo a inizio tabella, dopo la chiave primaria, oppure non cambia niente?

Altra domanda.
Se io ho una tabella con due campi indicizzati, e faccio una query select che ad esempio li contempla entrambi nella clausola where, la query viene ottimizzata partendo dal primo indice specificato nella tabella, oppure in base alla "rilevanza" di un indice, es un campo numerico indicizzato è sicuramente più veloce da scorrere di un campo di testo indicizzato anche solo parzialmente...

Grazie a tutti!