gpt4 book ai didi

MySQL消息系统慢查询

转载 作者:行者123 更新时间:2023-11-30 23:40:27 26 4
gpt4 key购买 nike

我正在尝试使用两个表(一个名为 Message_Topic 和 Message)创建一个收件箱消息传递系统。 Message_Topic 包含创建的所有主题,Message 表包含每个主题内的消息对话。

我卡在了所有主题的选择上。

我的查询如下:

`SELECT umt.intTopicId FROM User uo, User u, User_Message_Topic umt

WHERE umt.intCreatorId = uo.intUserIdAND umt.intUserToId = u.intUserIdAND ( ( umt.intCreatorId = '1' AND umt.blnReplied ) OR umt.intUserToId = '1' )AND blnInboxHide = false

ORDER BY dtmLastSent DESC LIMIT 0, 10`

基本上,我需要选择所有发送给用户“intUserToId”(即我)或由我发送并已回复的消息。

此查询需要 0.85 秒才能运行,这太慢了。

关于如何解决这个问题的任何线索?

提前致谢。

阿敏

最佳答案

SELECT umt.intTopicId FROM User_Message_Topic umt
LEFT JOIN User uo ON umt.intCreatorId = uo.intUserId
LEFT JOIN User u ON umt.intUserToId = u.intUserId
WHERE
((umt.intCreatorId = '1' AND umt.blnReplied) OR umt.intUserToId = 1) AND
blnInboxHide = false
ORDER BY dtmLastSent DESC LIMIT 0,10

我不知道这是否真的很快,但试一试。

关于MySQL消息系统慢查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com