【发布时间】:2021-02-17 11:25:55
【问题描述】:
我在使用 MySQL ORDER BY 时遇到问题,它会减慢查询速度,我真的不知道为什么,我的查询有点复杂,所以我将其简化为没有连接的轻量查询,但它的运行速度仍然很慢.
查询:
SELECT
W.`oid`
FROM
`z_web_dok` AS W
WHERE
W.`sent_eRacun` = 1 AND W.`status` IN(8, 9) AND W.`Drzava` = 'BiH'
ORDER BY W.`oid` ASC
LIMIT 0, 10
表格有946,566行,内存占用500 MB,我选择的那些字段都索引如下:
oid - INT PRIMARY KEY AUTOINCREMENT
status - INT INDEXED
sent_eRacun - TINYINT INDEXED
Drzava - VARCHAR(3) INDEXED
我也尝试使用也被索引的 DATETIME 字段进行排序,但我得到的查询与使用主键排序一样慢,从今天开始,通常它总是快速而轻便。 什么会导致这种情况?
【问题讨论】:
标签: mysql performance query-optimization mysql-slow-query-log