5 개의 간단한 필드가있는 테이블이 있습니다. 테이블의 총 행은 250입니다.MySQL 5.7 Innodb 쿼리가 매우 느리게 임의로 삭제됩니다.
하나의 DELETE 쿼리로 PHPmyAdmin을 사용하면 0.05 초 안에 처리됩니다. (항상).
문제는 내 PHP 응용 프로그램 (PDO 연결)이 다른 쿼리와이 쿼리 사이의 동일한 쿼리를 처리하는 속도가 매우 느리다는 것입니다 (cca 10 초). 그리고 5 행 (cca 1 초) 테이블에 대한 또 다른 SELECT 쿼리. 때때로 일어난 일입니다! 다른 쿼리 (cca 100)는 일반적인 시간 응답에서 항상 정상입니다.
어떤 문제가 있거나 문제를 찾는 방법은 무엇입니까?
테이블 :
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;
쿼리 : 테이블은 250 행이 전에 말했듯이
DELETE FROM list_ip WHERE address='1.2.3.4' AND type='INT' AND datetime<='2017-12-06 08:04:30';
. 테이블의 크기는 96Kib입니다. 빈 테이블과 느린 테이블도 테스트했습니다.
cca는 무엇을 의미합니까? – bassxzero
@bassxzero 같은 것을 물어 봤습니다. 나는 대략 추측하고있다? –
cca = * circa * or * about. * –