我目前正在用MySql编写一个存储过程,但很快注意到了一些缺点。首先,我对大量数据(大约5000万行)使用游标,并对这些数据进行计算。然而,游标的性能并不好。此外,由于MySql中没有数组/列表,我在计算上遇到了一些限制。我知道我应该在应用层而不是数据库中分离逻辑,但此时我需要尝试在数据库层中执行计算。因此,我的问题是,是否还有其他类似SQL的语言为算法和计算进行了优化?
发布于 2022-12-20 17:27:20
当您在SELECT语句中工作时,SQL最好。您应该尝试在查询中表示您的计算。根据您对数组所做的操作,您可能可以重新转换操作以使用联接来分配秩。也许SQL可以完成这项工作。如果你能做到这一点,它绝对应该在数据库中完成!
发布于 2022-12-20 17:30:22
APL拥有所有的运营商。例子:矩阵反演。不,它不是类似SQL的。
一些非MySQL SQL有和“数组”数据类型。
SELECT SUM(foo) FROM t将比使用“游标”一次使用游标遍历t一行要快得多。每当我看到有人在使用“游标”时,我就会问他们是否是新使用SQL的长期程序员。SQL喜欢同时处理许多行。看看你能不能改变你的计算方式。
(如果需要SQL中的帮助,请提供计算。)
数据点(mz,强度) ..。这是最近的
是二维问题吗?比如找到离你最近的咖啡店?其中,我列出了找到最近的的5种方法(提高速度),第一种方法相当于检查所有50M的“数据点”。第二种更接近10K至100 K。其他三行更像是被检查的5-50行。
点积公式
也许这不太像地理问题,你能给我看看dop的产品吗?
https://dba.stackexchange.com/questions/321217
复制相似问题