Bonjour, j'ai certaine requête assez lente, il me prenne 15ms par page alors que le contenu mysql est presque vide (seulement 8000 entrées pour 600 000 prévu).
Voila mon code:
$reply = mysql_query('SELECT COUNT(id_rss) AS nbr_entry FROM `entry` WHERE id_rss=\''.$nombre.'\'') or die(mysql_error());
Pour cette requête un comptage approximatif ne me dérange pas.
Et la 2eme requête lente:
$reply = mysql_query('SELECT id FROM `entry` ORDER BY `date` DESC LIMIT 0, 10) or die(mysql_error());
Voila ma structure:
1 2 3 4 5 6 7 8 9 10 11 12 13
| CREATE TABLE IF NOT EXISTS `entry` (
`id` int(11) NOT NULL auto_increment COMMENT 'unique id',
`title` text NOT NULL COMMENT 'the title',
`description` text NOT NULL COMMENT 'the description',
`link` varchar(128) NOT NULL COMMENT 'the link',
`id_rss` int(11) NOT NULL COMMENT 'which rss have create this entry',
`date` int(11) NOT NULL COMMENT 'date',
`keyword_detected` text NOT NULL,
`keyword_specified` text NOT NULL,
`cat` enum('Genérale') NOT NULL default 'Genérale' COMMENT 'The categories',
PRIMARY KEY (`id`),
KEY `link` (`link`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8818 ; |
C'est un dédié, trés performant, optimisé sur mesure par des professionnels de l'infogérance, et qui démontre sur tout les autres script une efficacité inégalé.
Voyez vous un moyen de l'optimiser? Faudrai t'il que je change de sgdb? Si oui la quel? (Avec peu d'administration svp)
Merci d'avance.
Partager