gpt4 book ai didi

MySQL - 添加多个 ORDER BY 后页面加载缓慢

转载 作者:行者123 更新时间:2023-11-29 04:28:03 24 4
gpt4 key购买 nike

由于某种原因,在添加了 2 个 ORDER BY 之后,我的查询变得非常慢。有人可以帮我解决吗?我确实需要使用以下 ORDER BY 子句:

ORDER BY candidates.user_id DESC, candidates.usr_type ASC, all_users.user_id DESC

最佳答案

主要问题是您混合了排序顺序,这在 MySQL 中非常慢。
ORDER BY 所有 ASC 或 DESC,但不要混合使用。

一种解决方案是为 usr_type 定义一个以相反顺序运行的额外复制字段。像这样

Example
-------------------------------
id usr_type alt_usr_type

1 1 99
2 2 98
3 1 99
4 5 95

现在您可以将选择定义为

ORDER BY candidates.user_id DESC
, candidates.alt_usr_type DESC
, all_users.user_id DESC

而且您的查询将运行得更快。

参见:http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html

关于MySQL - 添加多个 ORDER BY 后页面加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491019/

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