第一部分 知识准备 1. sql执行过程 2. sql 共享 3. 绑定变量 4. 数据表访问方式 5. sql 执行顺序 6. 索引使用 1. sql执行过程1)执行过程 当一个oracle实例接收到一条sql后,执行过程如下: 1) create a cursor 创建游标 2) parse t ...
分类:
数据库 时间:
2017-07-15 22:51:20
阅读次数:
275
ORA-01858:a non-numeric character was found where a numeric was expected 异常。 我的代码: 主要是绑定变量带出来的问题。 出错原因是:preparedstatement在执行的时候不能把带有to_date的参数的串替换为sql ...
分类:
编程语言 时间:
2017-07-10 01:17:33
阅读次数:
375
1.增加SQL代码可读性2.占位符可以预先编译,提高执行效率3.防止SQL注入4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少 绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能 绑定变量是Oracle解决 ...
分类:
数据库 时间:
2017-07-04 21:41:34
阅读次数:
244
这种写法会报错:order by #{queryCondition.sort} #{queryCondition.order} 运行错误: 2017-07-03 14:49:40.868:WARN::Nested in org.springframework.jdbc.BadSqlGrammarEx ...
分类:
数据库 时间:
2017-07-03 16:26:05
阅读次数:
287
闭包官方定义:闭包是指程序中有许多变量和绑定变量的执行环境。 本人自己理解:程序的代码段允许存在一级函数并且一级函数不能被释放,一级函数没有释放之前,外部可以使用一级函数的局部变量。 进一步理解 : 闭包就是外部可以使用局部变量。 闭包的功能:1、外部可以使用局部变量。 2、使函数不能释放。 闭包的 ...
分类:
其他好文 时间:
2017-06-25 20:47:31
阅读次数:
147
数据库模型 选择数据库模型: 联机事务处理OLTP(on-line transaction processing)OLTP是传统的关系数据库的主要应用,基本的、日常的事务处理。例如银行交易。OLTP系统强调数据库内存效率,强调内存各种指标的命中率,强调绑定变量、并发操作。联机分析处理OLAP(on- ...
分类:
数据库 时间:
2017-06-25 13:49:59
阅读次数:
235
--由于生产环境执行的sql变化较快,版本发布比较频繁,造成sql的执行计划不是很稳定,经常会有一些性能很查的sql出现--对于这些sql,我们可以使用sql_plan_baseline对执行计划进行绑定,从而使执行计划固定下来--前提是sql最好使用绑定变量,就算有的没有绑定变量,确定字段的值不会 ...
分类:
数据库 时间:
2017-06-18 12:00:09
阅读次数:
185
1.工具介绍 总结:单纯估算用autotrace,真实调优用DBMS_XPLAN带参数 1、explain 因为绑定变量的原因,这个只能是估算 explain plan for select 3+5 from dual; select * from table(dbms_xplan.display( ...
分类:
其他好文 时间:
2017-06-04 18:29:55
阅读次数:
221
常见攻击类型 1.sql注入: 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。 防范方法: 1.检查变量数据类型和格式 2.过滤特殊符号 3.绑定变量,使用预处理语句 2.xss攻击 XSS其实就是Html的注入问题,攻击者的输入没有经过严格的控制进入 ...
分类:
Web程序 时间:
2017-06-03 15:04:32
阅读次数:
269
绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area); 作用:将sql的应分析变为软分析,减少花在硬分析上的资源和时间。 java使用绑定变量: 根据ID批量删除 sql String sqlString = ...
分类:
数据库 时间:
2017-05-16 14:43:48
阅读次数:
293