小编Vis*_*abu的帖子

使用ORDER BY时查询速度慢

这是查询(最大的表有大约40,000行)

SELECT
  Course.CourseID,
  Course.Description,
  UserCourse.UserID,
  UserCourse.TimeAllowed,
  UserCourse.CreatedOn,
  UserCourse.PassedOn,
  UserCourse.IssuedOn,
  C.LessonCnt
FROM
  UserCourse
INNER JOIN
  Course
USING(CourseID)
INNER JOIN
(
  SELECT CourseID, COUNT(*) AS LessonCnt FROM CourseSection GROUP BY CourseID
) C
USING(CourseID)
WHERE 
  UserCourse.UserID = 8810
Run Code Online (Sandbox Code Playgroud)

如果我运行它,它会很快执行(大约.05秒).它返回13行.

当我ORDER BY在查询末尾添加一个子句(按任何列排序)时,查询大约需要10秒.

我现在在生产中使用这个数据库,一切正常.我所有的其他疑问都很快.

有什么想法可能是什么?我在MySQL的查询浏览器中运行查询,并从命令行运行.这两个地方都很慢了ORDER BY.

编辑: Tolgahan ALBAYRAK解决方案的工作原理,但谁能解释为什么它的工作原理?

mysql sql-order-by

18
推荐指数
2
解决办法
3万
查看次数

从 Braintree 账户向客户账户汇款

我遇到了将资金从我的商家帐户转移到我的客户银行帐户的问题。所以我只是查询和谷歌搜索了很多以获得合适的解决方案,我最近遇到了一条评论

Braintree仅帮助接受客户的信用卡付款。”

braintree我的帐户收到款项后,是否可以将钱从我的帐户发送到我客户的银行帐户braintree?将付款转移到客户银行帐户或信用卡的更好解决方案是什么?

payment braintree braintree-sandbox

5
推荐指数
1
解决办法
3175
查看次数