gpt4 book ai didi

mysql - 通过将两个数字相除来找到商的最快方法

转载 作者:可可西里 更新时间:2023-11-01 08:00:17 25 4
gpt4 key购买 nike

我必须根据以下实现做一些逻辑。

我有一个高达 36 位的大数字,例如913695089923267549815145223638290430(由不同应用程序随机生成)。我需要将它除以任何长度较小的数字,比如 70368844197664;(由不同的应用程序随机生成)假设我得到的商为 19956694.3256

对于我的代码,只有小数点前商的最后一位(即 4)很重要。目的是检查商是偶数还是奇数,如果可能的话最后一位的值也是如此。

我不能使用简单的数据库函数,例如模数或除法,因为它非常耗时。有没有更快更有效的方法?任何建议将不胜感激。

非常感谢。

问候尼拉杰

最佳答案

您想要做的几乎就是“模运算”的定义。如果您的数据库中的内置算法不能足够快地进行计算,我不确定您可以做些什么来改进,除非您编写自己的数据库引擎或购买更高功率的硬件。

问题真的是算法的速度,还是记录检索或索引?我的意思是,如果您说的是:

select ... whatever ... from table1 join table2 using (someid)
where (table1.q / table2.d) % 10 = 4

并且您没有函数 (table1.q/table2.d ) % 10 的索引,这将需要数据库读取每条记录,执行计算,然后挑选出给出正确答案的记录.您的问题可能不是算术问题,而是索引问题。

关于mysql - 通过将两个数字相除来找到商的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020391/

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