gpt4 book ai didi

mysql - 在 pl/sql 中应该使用哪种方法(下面提到)

转载 作者:行者123 更新时间:2023-11-29 00:12:01 25 4
gpt4 key购买 nike

我有一个存储过程,其中创建了一个临时表。

有 16 种不同的 select 语句用于通过一次对 4 个表使用连接将数据插入临时表。

新要求是根据一些输入参数应用更多的 where 条件。

我的问题是:

我现在有两个选择:

  1. 在将数据插入临时表时,在每个 select 语句的 where 子句中应用条件。

  2. 插入数据时不应用任何条件,但最后从临时表中删除数据(不需要的数据)。

第二种方法看起来很简单,但我在考虑性能问题,因为最初会向其中插入不必要的数据,但每次都会应用多个过滤器。

谁能指导我应该使用哪种方法。

基本上是过滤、插入、删除哪个比较耗时。

所有表格中都有数千行。

最佳答案

没有确切的细节很难回答,但一般来说,第一种方法听起来更好。

第二种方法意味着您将执行(可能取决于具体条件)两次 I/O - 一次将数据复制到临时表中,然后再次删除它。如果您的数据集很大,这将是相当可观的。

关于mysql - 在 pl/sql 中应该使用哪种方法(下面提到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611387/

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