Salut c'est ma structure de tableGrande table MySQL Mise à jour lente
CREATE TABLE IF NOT EXISTS `sms_report` (
`R_id` int(11) NOT NULL auto_increment,
`R_uid` int(11) NOT NULL,
`R_smppid` varchar(100) collate utf8_unicode_ci NOT NULL,
`R_from` varchar(10) collate utf8_unicode_ci NOT NULL,
`R_status` longtext collate utf8_unicode_ci NOT NULL,
`R_message` text collate utf8_unicode_ci NOT NULL,
`R_numbers` longtext collate utf8_unicode_ci NOT NULL,
`R_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`R_timedate` varchar(40) collate utf8_unicode_ci NOT NULL,
`R_show` int(11) NOT NULL default '1',
`oldformat` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`R_id`)
) MOTEUR = MyISAM DEFAULT charset = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT = 1947722; J'ai environ 2 millions de lignes alors quand je fais une mise à jour sur R_status ici, cela semble prendre trop de temps (R_status est soit 1,2,16 soit 24). S'il vous plaît suggérer sur la façon d'optimiser.
La mise à jour est-elle basée uniquement sur 'R_id' dans la clause' WHERE'? ou d'autres colonnes? pouvez-vous poster un exemple de requête 'UPDATE'? – aularon
exemple de requête de mise à jour serait mise à jour sms_report définir R_status = 1 où R_smppid = 738sbdasdbajsdbdfbfbks782 | 9898773122 –