Ich habe Tabelle mit 5 einfachen Feldern. Die Gesamtzahl der Zeilen in der Tabelle beträgt ca. 250.Mysql 5.7 Innodb Abfrage löschen sehr langsam nach dem Zufallsprinzip
Wenn ich PHPmyAdmin mit einer DELETE-Abfrage verwende, wird es in 0,05 Sekunden verarbeitet. (immer).
Problem ist, dass meine PHP-Anwendung (PDO-Verbindung) die gleiche Abfrage zwischen anderen Abfragen verarbeitet und diese Abfrage extrem langsam ist (ca. 10 Sek.). Und noch eine SELECT-Abfrage in der Tabelle mit 5 Zeilen (cca 1 sec.). Es ist nur manchmal passiert! Andere Abfragen (cca 100) sind immer OK mit normaler Zeitantwort.
Welches Problem sollte oder wie zu finden, was das Problem ist?
Tabelle:
CREATE TABLE `list_ip` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`type` CHAR(20) NOT NULL DEFAULT '',
`address` CHAR(50) NOT NULL DEFAULT '',
`description` VARCHAR(50) NOT NULL DEFAULT '',
`datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00',
PRIMARY KEY (`id`),
INDEX `address` (`address`),
INDEX `type` (`type`),
INDEX `datetime` (`datetime`)) COLLATE='utf8_general_ci' ENGINE=InnoDB;
Abfrage:
DELETE FROM list_ip WHERE address='1.2.3.4' AND type='INT' AND datetime<='2017-12-06 08:04:30';
Wie gesagt Tabelle nur 250 Zeilen. Die Größe des Tisches beträgt 96 Kib. Ich testete auch mit leeren Tisch und es ist auch langsam.
Was bedeutet cca? – bassxzero
@bassxzero War im Begriff, dasselbe zu fragen. Ich gehe ungefähr davon aus? –
cca = * circa * oder * ungefähr. * –