我設置了一個簡單的PL/SQL腳本(下面)來嘗試每個循環中的兩個級聯選項。 ||的結果是142.93秒,而CONCAT是144.11秒。無論哪種方式,您每次操作大約需要1.4微秒。我的結論是,似乎沒有任何明顯的性能差異。

除了更易讀,||是連接運算符的ANSI標準。

DECLARE

i NUMBER;

j NUMBER := 100000000;

v VARCHAR2 (1000);

v_start TIMESTAMP := SYSTIMESTAMP;

BEGIN

FOR i IN 1 .. j LOOP

v := DBMS_RANDOM.VALUE() || DBMS_RANDOM.VALUE();

END LOOP;

DBMS_OUTPUT.put_line ('1: ' || (SYSTIMESTAMP - v_start));

END;

DECLARE

i NUMBER;

j NUMBER := 100000000;

v VARCHAR2 (1000);

v_start TIMESTAMP := SYSTIMESTAMP;

BEGIN

FOR i IN 1 .. j LOOP

v := CONCAT (DBMS_RANDOM.VALUE(), DBMS_RANDOM.VALUE());

END LOOP;

DBMS_OUTPUT.put_line ('2: ' || (SYSTIMESTAMP - v_start));

END;

作爲一個註腳,Oracle說CONCAT函數的本約的目的:

當移動具有不同 的字符集,比如ASCII之間的系統間的SQL腳本文件和EBCDIC,豎線可能不會被翻譯成目標所需的豎線 數據庫env ironment。 Oracle提供了CONCAT字符功能 到垂直杆操作者對情況的替代,當它是通過操作 系統或網絡公用程序執行 難以或不可能控制翻譯。在 將環境之間具有不同的字符集的移動應用程序使用此功能。

oracle concat和,concat和||之間是否存在性能差異?在oracle相关推荐

  1. 創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習

    1.window下創建oracle用戶及表空間 --創建數據表空間 create tablespace oras_data  --表空間的名字 logging datafile 'D:\oracle\ ...

  2. Oracle数据库基础(还在学java吗?不如来看看oracle)

    文章目录 前言 oracle sql 第一章 Selecting Rows(select语句,数据查询操作) 第二章 Sorting & Limiting Selected Rows(排序和限 ...

  3. oracle gc buffur,【性能調優】Oracle AWR報告指標全解析

    1-1  內存參數大小 Cache Sizes                       BeginEnd ~~~~~~~~~~~                  ---------- ----- ...

  4. oracle的故障包括用户或应用程序故障_数据库实例错误,oracle 备份恢复基础

    一,与基础 1.,备份简介 备份是数据的一个副本,一般包括控制文件和数据文件等 物理备份与逻辑备份 物理备份指物理文件的副本,逻辑备份是指使用工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中 ...

  5. oracle从入门到精通_【论文】基于SPSS Modeler和Oracle的学生行为数据分析

    张翠轩,曹素丽,王淑梅 (石家庄邮电职业技术学院计算机系,河北 石家庄050021) 摘要: 随着校园信息化程度的日益提高.学校积累了大量的学生数据,如何充分利用这些数据,获取其中蕴藏的价值,已经成为 ...

  6. Oracle .NET Core Beta驱动已出,自己动手写EF Core Oracle

    使用.net core也有一段时间了,一直都没有Oracle官方的正式版驱动程序,更别说EF版本了.之前基于Oracle官方的.net core预览版本写了个Dapper的数据库操作实现,但是总感觉不 ...

  7. Oracle ——如何确定性能差的 SQL

    http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说 ...

  8. 数据库性能自动压测-Oracle swingbench篇

    数据库性能自动压测-Oracle swingbench篇 需求 swingbench使用 swingbench安装&运行 官方的命令行解释 swingbench测试脚本 故障小排除 自动压测脚 ...

  9. oracle ocp认证指南,OCP认证考试指南(三):创建Oracle数据库

    数据库的创建工作,原以为好容易就是下一步下一步的问题,原来里面的内容还是很多的,包括体系结构要了解一些,DBCA建库是容易拉,不过要会手动建库那才叫酷嘛,拿个界面点下一步下一步谁不会啊,那还叫DBA啊 ...

最新文章

  1. 中国开源正在走向成熟!
  2. vfprintf php,PHP vfprintf() 函数
  3. BZOJ2329: [HNOI2011]括号修复(Splay)
  4. HDU1010 Tempter of the Bone dfs(奇偶减枝)
  5. 【转载】进程间的通信之剪贴板方法实现源码
  6. 学习Java中遇到的问题积累_1
  7. 序列中最大的数(51Nod-1062)
  8. linux内核module_init,Linux内核模块中module_init和init_module有什么区别?
  9. 【Echarts底层相关】
  10. 思科华为基础命令对照表
  11. access 此程序未正确安装_SQLite简介与安装
  12. Android透明状态栏设置
  13. 计算机二级学科代码,二级学科分和代码表.doc
  14. 安装SQL Server2012
  15. 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
  16. 电视android已停止运行是什么意思,com.android.systemui已停止是什么意思 怎么解决...
  17. matlab模拟调制过程,用Matlab模拟SSB调制波形及解调过程
  18. 人民币为什么会贬值?
  19. 在mini2440上移植使用ffmpeg录像
  20. 接口传输带格式的文字和图片_2020最漂亮早上好表情图带字带祝福文字,清晨最暖心的祝福语图片...

热门文章

  1. Golang json 解析与生成
  2. C++ 实现简易 log 日志系统
  3. 团队冲刺第二阶段04
  4. codeforces 768 C. Jon Snow and his Favourite Number(思维+暴力)
  5. 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
  6. yum挂在iso文件yum源配置
  7. Flex 加载pdf
  8. Android退出程序时的再按一次退出实现
  9. UVa 11292 勇者斗恶龙(The Dragon of Loowater)
  10. 从虚拟主机时代说起,详述Kubernetes带来的变革