Mysql 查看时选择慢
我试图通过使用视图优化算法查询。我创建了如下视图: 简化版: 但当我尝试执行选择查询时,如:Mysql 查看时选择慢,mysql,view,sql-order-by,stored-functions,Mysql,View,Sql Order By,Stored Functions,我试图通过使用视图优化算法查询。我创建了如下视图: 简化版: 但当我尝试执行选择查询时,如: SELECT * FROM view_name ORDER BY (score1 * 1 + score2 * 2 + score3 * 2 + score4 * 4) DESC LIMIT 0,20; # 9 to 11 seconds 查询大约需要10秒钟才能得到结果 我已经尝试了其他几种解决方案,但都没有成功,请参见: 如果有人有线索、建议或答案,那就太棒了 谢谢 只需从视图中选择*\
SELECT * FROM view_name
ORDER BY (score1 * 1 + score2 * 2 + score3 * 2 + score4 * 4) DESC
LIMIT 0,20; # 9 to 11 seconds
查询大约需要10秒钟才能得到结果
我已经尝试了其他几种解决方案,但都没有成功,请参见:如果有人有线索、建议或答案,那就太棒了
谢谢 只需
从视图中选择*\u name
需要多长时间?也可以用9到10秒的时间来找出一个或几个降低速度的函数。尝试仅使用一个函数创建测试视图,然后再使用另一个函数创建测试视图。可能您可以在查询中内联执行函数工作,而无需func调用……这不是一个速度慢的特定函数。如果我执行我在视图中看到的查询,而不使用ORDER BY,那么它是超高速的。但是,当我添加订单或将其添加到视图中时,尝试在此处选择它会变得非常缓慢。
SELECT * FROM view_name
ORDER BY (score1 * 1 + score2 * 2 + score3 * 2 + score4 * 4) DESC
LIMIT 0,20; # 9 to 11 seconds