我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用DETERMINISTIC函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用DETERMINISTIC函数

这篇文章主要讲解了“怎么使用DETERMINISTIC函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用DETERMINISTIC函数”吧!

我定义了如下函数:

FUNCTION plch_getdata (n NUMBER)
   RETURN NUMBER
IS
BEGIN
   RETURN n;
END;

哪些选项包含了这样的代码,如果我把上述函数加上DETERMINISTIC关键字,则性能会得到改善?

两点要注意:

1. 在其中一个选项中,这个函数被“重定义”为一个内嵌的子程序。

2. 其中的两个选项包含了在ALL_SOURCE执行的查询,你可以假定这个视图中有超过1,000,000行的代码。

(A)

DECLARE
   n   NUMBER;
BEGIN
   FOR rec IN (SELECT plch_getdata (1) n
                 FROM all_source
                WHERE ROWNUM < 1000000)
   LOOP
      n := rec.n;
   END LOOP;
END;
/

(B)

DECLARE
   n   NUMBER;
BEGIN
   FOR indx IN 1 .. 10000000
   LOOP
      n := plch_getdata (1);
   END LOOP;
END;
/

(C)

DECLARE
   n   NUMBER;
   FUNCTION plch_getdata (n NUMBER)
      RETURN NUMBER
      DETERMINISTIC
   IS
   BEGIN
      RETURN n;
   END;
BEGIN
   FOR indx IN 1 .. 10000000
   LOOP
      n := plch_getdata (1);
   END LOOP;
END;
/

(D)

DECLARE
   n   NUMBER;
BEGIN
   FOR rec IN (SELECT plch_getdata (ROWNUM) n
                 FROM all_source
                WHERE ROWNUM < 1000000)
   LOOP
      n := rec.n;
   END LOOP;
END;
/

答案AB.

A和B都反复调用同样的函数并使用同样的参数。加上deterministic 之后, 函数结果会被缓存,只有一次调用。

C:语法错误,嵌套子程序里面不可以用deterministic。

D:每次参数都发生变化因此无法缓存。

感谢各位的阅读,以上就是“怎么使用DETERMINISTIC函数”的内容了,经过本文的学习后,相信大家对怎么使用DETERMINISTIC函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用DETERMINISTIC函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

函数DETERMINISTIC怎么用

小编给大家分享一下函数DETERMINISTIC怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!确定性函数Oracle引入确定性函数的主要原因是为了提高以及函
2023-06-04

MySQL函数怎么使用

这篇文章主要讲解了“MySQL函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL函数怎么使用”吧!MySQL函数简介MySQL函数是指在SQL
2023-04-22

laravel函数怎么使用

这篇文章主要讲解了“laravel函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel函数怎么使用”吧!laravel函数有:1、array_add(),可将给定的键值对
2023-06-30

怎么使用array_push()函数

这篇文章主要介绍怎么使用array_push()函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用php的时候,你有过想在数组中插入元素但不知道该怎么操作的时候吗?我相信你肯定会有,这个时候我们就应该写上一个重
2023-06-20

prototype.js函数怎么使用

Prototype.js是一个基于JavaScript的框架,提供了一些实用的函数和方法,可以用于简化和增强JavaScript的功能。要使用Prototype.js的函数,你需要在HTML文件中引入Prototype.js的库文件。例如:
2023-08-12

insertitem函数怎么使用

insertitem函数用于在列表中插入指定的元素。它的使用方法如下:1. 首先,将要插入元素的列表赋值给一个变量。例如,假设有一个列表`my_list = [1, 2, 3, 4, 5]`。2. 接下来,使用insertitem函数来在指
2023-08-08

coinitialize函数怎么使用

`CoInitialize` 函数是用于在COM应用程序中初始化COM库的函数。该函数用于创建并初始化一个COM线程,以便在应用程序中使用COM对象。以下是使用`CoInitialize`函数的一般步骤:1. 包含头文件:首先,在代码文件中
2023-08-08

function函数怎么使用

这篇“function函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“function函数怎么使用”文章吧。fun
2023-07-02

qsort函数怎么使用

qsort函数是C语言中的一个库函数,用于对数组进行排序。虽然qsort函数非常通用,可以处理任何类型的数组,但比较函数可能会变得复杂,特别是处理的是复杂的数据结构时。qsort函数是C语言中的一个库函数,用于对数组进行排序。它是在8e35
qsort函数怎么使用
2023-12-09

numpy.unique()函数怎么使用

这篇文章主要介绍了numpy.unique()函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇numpy.unique()函数怎么使用文章都会有所收获,下面我们一起来看看吧。numpy.unique(
2023-07-05

ShellExecute函数怎么使用

ShellExecute函数是一个用于执行外部程序或打开文件的函数,其使用方式如下:1. 包含头文件:在使用ShellExecute函数前,需要包含Windows.h头文件。```cpp#include ```2. 调用ShellExecu
2023-08-18

Math函数怎么使用

本篇内容主要讲解“Math函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Math函数怎么使用”吧!Math函数Math.round(3.6) //四舍五入random() //返回
2023-06-04

CreateFile函数怎么使用

CreateFile函数是Windows API中的一个函数,用于创建或打开一个文件或设备。以下是CreateFile函数的使用方法示例:#include int main() {HANDLE hFile;LPCTSTR lpFileNa
2023-10-23

powerquery函数怎么使用

PowerQuery是一种用于获取和转换数据的功能强大的工具,它是Microsoft Excel和Power BI的一部分。以下是PowerQuery函数的使用方法:打开Excel或Power BI,然后选择要导入数据的工作表或数据源。在E
2023-10-23

编程热搜

目录