`
ah_fu
  • 浏览: 227962 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

小记:Oracle中不要使用低效的赋值方法

阅读更多
    偶然一次查看旧系统的存储过程的代码时,发现赋值操作都是:

       SELECT 1234 INTO v_Value FROM dual;

   这样的语法。

    我以前也是做SQL SERVER开发的,在SQL SERVER中我也常用:SELECT v_Value=1234这样的语法来赋值。估计写这些代码的人可能也有SQL SERVER的背景。

    比起 v_Value := 1234;  这样的赋值语法,FROM dual这样的语法会不会有什么效率损失呢?于是做了如下测试:
DECLARE
    v_Count 
NUMBER(10) := 1;
BEGIN
    LOOP
        v_Count :
= v_Count + 1;
        
EXIT WHEN v_Count>100000;
    
END LOOP;
END;
    下面使用dual的语法:
DECLARE
    v_Count 
NUMBER(10) := 1;
BEGIN
    LOOP
        
SELECT v_Count+1 INTO v_Count FROM dual;
        
EXIT WHEN v_Count>100000;
    
END LOOP;
END;

     执行一下, v_Value := 1234;  这样的语法简直比from dual这样的语法快太多了。
    SO, 注意不要使用from dual这种低效的赋值语法。
分享到:
评论

相关推荐

    我的日常小记:spring以及mybatis最终源码

    在本项目中,"我的日常小记:spring以及mybatis最终源码" 是一个记录了开发者个人编程经验的项目,主要涉及两个核心框架——Spring和MyBatis。这两个框架是Java开发领域中非常流行的技术栈,广泛应用于企业级后端...

    工作小记:企业微信 嵌H5页面 用户权限获取匹配.doc

    ### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...

    rman使用小记.doc

    本文将详细介绍RMAN的一些核心特性和使用方法,帮助读者理解和掌握RMAN的基本操作。 首先,了解RMAN的三个重要特性: 1. **在线热备**:RMAN允许在数据库运行时进行备份,无需执行`ALTER TABLESPACE … BEGIN ...

    Oracle系统参数调整实操--小记.sql

    Oracle系统参数调整实操--小记.sql

    vuex使用方法,小记总结

    Vuex 使用方法总结 Vuex 是一个专门为 Vue.js 设计的状态管理器,用于管理应用程序的状态。下面是 Vuex 的使用方法总结: State Vuex 的状态管理是通过 State 来实现的。State 是一个对象,存储了应用程序的所有...

    asp.net Jmail使用小记

    在ASP.NET中使用Jmail,首先需要将其引用引入到项目中。在提供的文件列表中,"jmail.dll"就是这个组件的库文件,我们需要将其添加到项目的引用中。右键点击项目,选择“添加引用”,然后浏览到jmail.dll所在的位置,...

    Python django Extjs 项目开发中的错误小记

    在Python Django项目开发中使用Extjs时,开发者们可能会遇到各种各样的小错误或者问题。下面将详细地讨论其中的一些问题以及解决方法,涉及知识点包括Python Django框架、前端库Extjs以及一些常见的编程问题。 1. ...

    Python3语法小记字典dictionary.docx

    - **使用fromkeys()方法创建**:此方法可以创建一个所有键相同的字典,键为指定的序列,值则由第二个参数指定(默认为None)。例如:`dict.fromkeys(['name', 'age'], 'default')`将返回`{'name': 'default', 'age':...

    sql loader用法小记

    这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...

    KDB和Oracle的性能pk小记

    这次的性能PK活动,通过对比Oracle和KDB在相同压力条件下的TPCC(Transaction Processing Performance Council)值,揭示了两者在实际应用中的性能差异。 首先,活动背景是在一个团队竞赛中,红队负责优化Oracle,...

    git使用小记-github1

    git使用小记----作者:谭耀武概述本文以FrameworkBenchmarks为例对git的一些操作进行说明fork版地址:https://github.c

    C++编程小记,经典收藏

    - 当在派生类中声明一个虚函数,并希望明确指出它是对基类中同名虚函数的覆盖时使用。 - **示例**: ```cpp class B { public: virtual void f(short) { std::cout << "B::f" << std::endl; } }; class D :...

    阿里大数据分析平台使用小记

    阿里大数据分析平台使用小记 阿里大数据分析平台是阿里巴巴集团旗下的数据分析平台,提供了大数据处理、存储和分析的能力。...用户需要了解 ODPS 和 PAI 平台的使用方法,并能够编写 R 语言脚本和机器学习模型。

    visjs使用小记

    用户可以通过这些资源学习Vis.js的使用方法和best practice。 八、 Vis.js应用示例 Vis.js已经应用于各种场景,例如数据分析、社交网络分析和物流网络优化等。用户可以通过查看这些示例,了解Vis.js的实际应用和...

    xstream使用小记

    《Xstream使用小记》 Xstream是一款Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,以及从XML回转换为Java对象。在本文中,我们将深入探讨Xstream的核心概念、使用场景以及如何通过实例进行...

    Linux boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed ...小记一下。以备以后参考。  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    Sublime Text3 安装到使用个人小记

    Sublime Text3 安装到使用个人小记

    vue2 + webpack5相适配的 能成功打包的 package.json 文件

    vue2 项目 + webpack 打包工具,是一个非常经典的组合,但是在...小记:这只是配置的 package.json 文件,更有配置好的 webpack.config.js 文件,以及整个完整的 vue2+webpack5 整个的项目,因为上传的规定可以找我来拿

    大方法的执行性能与调优过程小记1

    在Java编程中,大型方法(即超过2500行的方法)并不常见,通常是通过自动化工具生成,如模板编译或语言转换。然而,这样的大方法在Hotspot JVM上可能会遇到性能问题。从描述中我们可以看到,一个名为`play()`的方法...

    git使用小记1

    Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。...在实际开发过程中,还需要注意解决可能出现的冲突、管理分支以及使用其他高级Git命令,如rebasing、merging等,以优化协作流程。

Global site tag (gtag.js) - Google Analytics