gpt4 book ai didi

mysql - MySQL 中对多列进行操作的函数

转载 作者:行者123 更新时间:2023-11-30 01:12:50 24 4
gpt4 key购买 nike

是否可以在 MySQL 中创建自定义函数,例如 SUM、MAX 等。它接受多列并对每一行执行一些操作?

我问这个问题的原因是因为我尝试使用存储过程来执行逻辑,但不幸的是找不到如何从表名称中选择数据的方法,其中表名称是输入参数。

有人建议使用动态SQL,但我无法获取光标。所以我唯一的希望是使用自定义函数。

为了让问题更清楚,我想做的是:

我想计算一条路线的距离,其中数据库表中的每一行代表坐标(纬度和经度)。不幸的是,我拥有的数据非常大,如果我使用Java查询数据并进行计算,则需要半分钟多的时间才能将数据传输到Web服务器,所以我想在SQL机器上进行计算。

最佳答案

Select something1, something2 from table_name where table name is a variable

多个结构相同的表(此类查询的先决条件)与Principle of Orthogonal Design相反。 .

不要这样做。至少不是没有非常充分的理由——使用合适的索引,每个表(数千万)百万条记录足以让 MySQL 轻松处理,无需任何分区;即使确实需要对数据进行分区,也有better ways比这种手动拼凑(这可能会产生不明确、可能不一致的数据,并导致数据操作代码冗余和复杂)。

关于mysql - MySQL 中对多列进行操作的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327206/

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