SQL语句中的计算速度
|
我有一个包含三个字段的数据库(MySQL)表:id,score和percent。
长话短说,我需要对每条记录进行计算,如下所示:
(得分* 10)/(1-百分比)=值
然后,我需要在代码中和ORDER BY字段中都使用该值。编写SQL并不是我的问题-我只是担心此语句的效率。是在我的SQL语句中执行该计算最有效地利用资源,还是最好先获取数据然后通过PHP进行数学运算?
如果SQL是执行此操作的最佳方法,那么有什么我可以记住的技巧可以使我的SQL拉取尽可能快?
更新1:只是为了澄清一些事情,因为似乎许多答案的假设都不同:得分和百分比都将不断变化。实际上,几乎每次用户与应用程序交互时,这些字段都会更改(这些字段实际上已链接到用户,顺便说一句)。
就记录数而言,目前它很小,但是我希望扩展到约200万条记录(用户)的目标集。在任何给定时间,我只需要20条记录,但我需要将它们作为按此计算值排序的前20条记录。
没有找到相关结果
已邀请:
5 个回复
递劝臼类洪
盛虱
缮淳彼誊
栖很钾是狠
泪琉踞檄