批处理及流程控制语句批处理:(批处理语句,简称批语句):是一组一起提交给SQLServer执行的SQL语句.当执行批处理语句的时候,SQLServer将批处理语句编译到一个称之为执行计划的可执行单元这有助于节省执行时间!假如您必须执行10个SQL语句且你正在一个个的发送10个请求并执行它们,这..
分类:
数据库 时间:
2015-04-05 06:46:12
阅读次数:
224
调用一个存储过程,同样的条件,数据库负载也是正常的情况下,时快时慢。原因是数据库无法获取临时表的统计信息,导致执行计划会走错。之前写过一个帖子,被临时表坑了,http://blog.csdn.net/stevendbaguo/article/details/39964807,就是用hint
/*+ dynamic_sampling(T 10) */
来做动态采集,这种解决方案实践证明还是没...
分类:
其他好文 时间:
2015-04-03 19:28:10
阅读次数:
120
本文来自:caodonglin一、SQL参数化为什么能防注入?因为执行计划被重用了,所以可以防SQL注入。下面有两段SQL 正常SQL:1selectCOUNT(1)fromCruiseSysUserwhereCSUPwd='aa'andCSUUserName='bb' 被注入后的SQL:1sele...
分类:
数据库 时间:
2015-04-03 19:17:40
阅读次数:
270
这是Oracle12c中笔者遇到的一个错误提示:ORA-01033: ORACLE initialization or shutdown in progress错误的中文意思是:Oracle初始化未成功或者已经在进程中关闭。经过分析:笔者是试图访问Oracle12c中的PDB数据库,但是PDB默认情...
分类:
数据库 时间:
2015-03-30 22:57:07
阅读次数:
198
Oracle12c版本中引入了新的CDB和PDB默认登陆CDB后创建的用户为全局用户必须以c##开头如果要访问CDB中的表,可以用GRANT命令赋权但是上面的赋权并不会再PDB中生效如果要这个用户访问PDB中的表,怎么做呢?先切换到PDB容器altersessionsetcontainer=pdbo...
分类:
数据库 时间:
2015-03-30 22:42:21
阅读次数:
739
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式: 嵌套循环(NestedLoops (NL)) (散列)哈希连接(Hash Join (HJ)) (归并)排序合并连接(Sort Merge Join (SM...
分类:
数据库 时间:
2015-03-30 16:11:36
阅读次数:
146
Win7上安装oracle 12c到69%时卡住不动解决方案...
分类:
数据库 时间:
2015-03-29 16:38:35
阅读次数:
521
1、批处理批处理指的是包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQL Server服务器执行。SQL Server服务器将批处理语句编译成一个可执行单元(即执行计划),执行计划中的语名每次执行一次。GO命令表示批处理的结束。如果在T-SQL脚本中没有GO命令,那么它将被...
分类:
数据库 时间:
2015-03-21 12:29:48
阅读次数:
164
1.清空缓存功能说明:在查看执行计划的时候,应该先清除缓存。否则有可能你看到的计划或查询时间不一定是真实的,因为SQL会利用缓存区的数据DBCC DROPCLEANBUFFERSDBCC FREEPROCCACHE2.重建索引,整理索引碎片功能说明: 当你发现扫描密度行,最佳计数和实际计数的比例已经...
分类:
数据库 时间:
2015-03-16 15:58:02
阅读次数:
223
Quartz.NET是一个开源的任务调度引擎,对于周期性的任务,持续性的任务提供了很好的支持,并支持持久化,集群等功能。一下是我这个对于Quartz.NET的学习记录:
Quartz.NET学习系列(一)--- 快速入门
Quartz.NET学习系列(二)--- 简单触发器
Quartz.NET学习系列(三)--- Cron触发器
Qua...
分类:
Web程序 时间:
2015-03-15 10:58:52
阅读次数:
149