Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查看时选择慢_Mysql_View_Sql Order By_Stored Functions - Fatal编程技术网

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