Originariamente inviato da pyotrex
in entrambe le tabelle ci sono "solo" i campi id dichiarati come primary key, in automatico dovrebbero essere anche index, correggimi se sbaglio.
Quando esporto la struttura, io vedo tutti campi indicizzati. Per esempio, in questa mia tabella il campo _creation è indicizzato:
codice:
CREATE TABLE IF NOT EXISTS `ntd_request` (
`id` int(10) unsigned NOT NULL auto_increment,
`_creation` date NOT NULL,
`contact` varchar(50) collate utf8_bin NOT NULL COMMENT 'category=required',
`subject` varchar(50) collate utf8_bin NOT NULL COMMENT 'category=required',
`content` varchar(200) collate utf8_bin NOT NULL COMMENT 'category=required|widget=textarea',
PRIMARY KEY (`id`),
KEY `_creation` (`_creation`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=0 ;
Originariamente inviato da pyotrex
ma volevo anche capire come mai con mysql 4.1 e php 4 su server web la query è velocissima, in locale con mysql3 e php4 anche, mentre sempre in locale con mysql4 e php5 diventa lentissima, io in php.ini (php5) ho attivato l'estensione mysql e mysqli, anche se in questo codice uso mysql
Non è il PHP, ci metterei la salciccia sulla graticola. Secondo me, come sopra accennato, hai un problema di indici nelle varie versioni di MySQL. Puoi verificarlo facilmente con phpMyAdmin (se puoi usarlo) o similari.