gpt4 book ai didi

sql - SQL 中的代码重用和模块化

转载 作者:行者123 更新时间:2023-12-02 07:16:20 25 4
gpt4 key购买 nike

代码重用和模块化对于 SQL 存储过程编程来说是一个好主意吗?

如果是这样,将这些功能添加到 SQL 存储过程代码库的最佳方法是什么?

我通常为常见且重复的任务创建标量值函数。我发现它不仅简化了与现有程序类似的新程序的开发,而且对错误跟踪和故障排除也有很大帮助。

由于性能问题,我尝试远离表值函数。

我的经验法则是,如果它是一个计算,并且在多个地方使用它,那么我会创建一个标量值函数。

最佳答案

您将发现在查​​询中使用函数对性能来说是一场灾难。这些函数成为优化器的黑匣子,因此您最终将函数调用重新编码回查询中,以使其在表中达到大量行时快速运行。

处理常见计算的更好方法是使用触发器将它们插入到新列中,或者插入/更新查询中。这样您就可以对计算出的值进行索引并直接使用它,而不是每次需要时都计算出来。

关于sql - SQL 中的代码重用和模块化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457032/

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