我有一个MySQL查询,它有将近500k的数据。
SELECT COUNT(*) AS Toplam
FROM userpersonel p
INNER JOIN usermessagecontent m ON p.ID = m.MeID
WHERE p.VIP = 0
AND p.BotStatus = 0
AND m.End = 0我正在本地数据库上尝试它,它在大约2分钟内进行查询。
我怎样才能减少时间?
发布于 2020-11-06 06:13:12
对于此查询:
SELECT COUNT(*) AS Toplam
FROM userpersonel p INNER JOIN
usermessagecontent m
ON p.ID = m.MeID
WHERE p.VIP = 0 AND p.BotStatus = 0 AND m.End = 0;您有两种索引策略,具体取决于哪种WHERE子句筛选器更具限制性。
一个是:
userpersonel(VIP, BotStatus, Id)usermessagecontent(Meid, end)第二个是:
userpersonel(id, VIP, BotStatus)usermessagecontent(end, Meid)https://stackoverflow.com/questions/64706007
复制相似问题