SQL> create table t(id int);
SQL> set timing on
SQL> variable x number; (声明x变量)
SQL> exec :x :=8
SQL> insert into t values(:x);
SQL> select * from t;
SQL> commit;
SQL>  declare
2          i number;
3          sqlstr varchar(2000);
4          begin
5          for i in 1..1000 loop
6          sqlstr :='insert into t values('||to_char(i)||')';
7          execute immediate sqlstr;
8          end loop;
9          end;
10          /
PL/SQL procedure successfully completed.
Elapsed: 00:00:01.05
(这段代码同样是执行了1000条insert语句,但是每一条语句都是不同的,因此ORACLE会把每条语句硬解析一次,其效率就比前面那段就低得多了。)
SQL> declare
2          i number;
3          sqlstr varchar(2000);
4          begin
5          for i in 1..1000 loop
6          sqlstr :='insert into t values(:i)';
7          execute immediate sqlstr using i;
8          end loop;
9          end;
10          /
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.19
(使用了绑定变量执行1000条时 只有第一条硬解析)
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/xiaoxiao5ya/p/deb78237d964e15a283d13ff2300c877.html

day18——sql优化——绑定变量相关推荐

  1. sql like 绑定变量_码硬解析的改进方法之二使用绑定变量

    绑定变量要求变量名称,数据类型以及长度是一致,否则无法使用软解析 绑定变量(bind variable)是指在DML语句中使用一个占位符,即使用冒号后面紧跟变量名的形式,如下 select * fro ...

  2. PL/SQL 训练12--动态sql和绑定变量

    --什么是动态SQL?动态PL/SQL --动态SQL是指在运行时刻才构建执行的SQL语句 --动态PL/SQL是指整个PL/SQL代码块都是动态构建,然后再编译执行 --动态SQL来可以用来干什么? ...

  3. oracle java 绑定变量的值_Oracle SQL调优之绑定变量用法简介

    最近在看<基于Oracle的SQL优化一书>,并做了笔记,作者的个人博客:http://www.dbsnake.net/ @ 一.SQL执行过程简介 继上一篇博客Oracle的cursor ...

  4. oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)

    1.   ACS简单介绍 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:se ...

  5. 面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化

    总结的一些MySQL数据库面试题 2016年06月16日 11:41:18 阅读数:4950 一.sql语句应该考虑哪些安全性? (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语 ...

  6. 基于oracle的sql优化

    [基于oracle的sql优化] 基于oracle的sql优化 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库 ...

  7. oracle hcmc,oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)

    1.   ACS简介 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:sens ...

  8. 读书笔记-《基于Oracle的SQL优化》-第二章-1

    第二章:Oracle里的执行计划 2.1 什么是执行计划 Oracle用来执行目标SQL语句的这些步骤的组合就被称为执行计划. 执行计划可以分为如下三个部分: 1.目标SQL的正文.SQL ID和其执 ...

  9. SQL优化核心思想:或许你不知道的5条优化技巧

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书. --异步小编 随着系统的数据量逐年增加,并发量也成倍增长,SQL性能越来越成为IT系统 ...

最新文章

  1. 图像预处理第7步:标准归一化
  2. Redis 主库宕机如何快速恢复?面试必问!
  3. java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例
  4. ContentPlaceHolder必须放在具有 runat=server 的窗体标记内
  5. mongodb数组更新操作符$push
  6. Sharepoint学习笔记---Debug--使用ULS Log跟踪Solution错误信息
  7. 文献阅读软件_推荐一款阅读英文文献的神器,效率高不少,理解深不少!
  8. java备份mysql的单个表_MySQL 使用java备份某张表的操作
  9. SQL Server2012安装教程
  10. 启动 Tomcat 日志乱码问题
  11. JAVA基础知识点大全之一
  12. 机器学习-支持向量机原理
  13. Actor-Critic:强化学习中的参与者-评价者算法简介
  14. ssh链接报错Server responded “Algorithm negotiation failed”
  15. 深圳学校积分计算机,深圳积分入户初级计算机证书,居然也能积这么多分!
  16. CAD2018下载AutoCAD2018下载安装教程附软件下载
  17. 制作vagrant镜像
  18. 微服务 支付 核对 对账系统
  19. 安卓手机 ADB 操作指令
  20. 【转】8核、6核、4核、双核CPU是什么意思

热门文章

  1. 2022-2028年中国汽轮发电机行业市场深度分析及发展趋势分析报告
  2. 2022-2028年中国婴儿用品市场投资分析及前景预测报告
  3. Python 标准库之 uuid
  4. Docker 入门系列(7)- Dockerfile 使用(FROM、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、WORKDIR)
  5. docker安装Mysql5.7以及远程登陆链接配置
  6. ImportError: No module named tensorflow.compat.v1 忽略已经安装的某个包版本 忽略已安装版本...
  7. MindSpore API编程概述
  8. 目标检测推理部署:优化和部署
  9. 自动驾驶汽车事故的罪责追究
  10. 5G和AI机器人平台