簡體   English   中英

Mysql 5.7 Innodb隨機刪除查詢非常慢

[英]Mysql 5.7 Innodb Delete query very slow randomly

我有5個簡單字段的表。 表中的總行數為cca 250。

當我將PHPmyAdmin與一個DELETE查詢一起使用時,它的處理時間為0.05秒。 (總是)。

問題是我的PHP應用程序(PDO連接)在其他查詢之間處理相同的查詢,並且此查詢非常慢(大約10秒鍾)。 在表上也有5行的另一個SELECT查詢(大約1秒鍾)。 它只是偶爾發生! 其他查詢(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;

查詢:

DELETE FROM list_ip WHERE address='1.2.3.4' AND type='INT' AND datetime<='2017-12-06 08:04:30';

正如我之前所說,表只有250行。 桌子的大小是96Kib。 我也用空表測試了它的速度。

在EXPLAIN中包裝查詢,看看它是否正在運行順序選擇,而不使用索引。 在確定我是否有數據模型問題時,EXPLAIN是我的第一站(壞/丟失的索引將是一個模型問題)。

關於EXPLAIN: https : //dev.mysql.com/doc/refman/5.7/en/explain.html

我推薦的另一個工具是運行“ mytop”,並在服務器停滯期間檢查服務器活動/負載。 http://jeremy.zawodny.com/mysql/mytop/

網絡出現問題。 我用一些網絡外圍設備卸載了docker app,看起來更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM