SQL优化实例
示例一:hint滥用select /*+ ordered use_nl(b a c d)*/ * from b,a,c,d where b.col1 = a.col1 and a.col2 = c.col2 and a.col3 = d.col3 and a.dt >= to_date('20010101 00:00:00','YYYYMMDD HH24:MI:SS') &nbs...
windows server 2012搭建sqlserver 2008经验总结
根据项目需要在windows server 2012上搭建了sqlserver 2008,虽然听上去简单,实际搭建时和理论还是有些出入的。这里把自己搭建过程中的一些经验总结一下。 在windows server 2012上安个软件跟在windows7上不一样,在安sqlserver时第一个遇到的问题就是服务器的os上没有.netframework,于...
AOP记录异常邮件发送记录
一般我们的异常都会抛出到控制层,如果使用struts2也就是action。然后try{//正确代码实现}catch{//在里面记录错误日志},这样咋一看是不错,代码很完美。但是如果项目中有成千上万个项目怎么办?难道在每个action的catch里面都要加入异常记录代码?很显然工作量是很大的。7 `, X, R" [ \1 [2 D0 S+ I4 X, f...
logminer恢复误覆盖更新的数据
昨日程序部署人员在运营数据库误更新覆盖了系统重要数据。具体误操作方式在一表上用A字段和B字段数据基本相同,但B字段中有null值,然后B字段的数据更新了A字段数据,之后删除了B字段,导致系统重要入口数据无法显示,考虑表结构修改过,且只对单表操作,为尽快恢复数据,因此,使用logminer读取日志的方式恢复数据。具...
从微信查询订单状况
从微信查询订单状况一般步骤1建立订单查询对象2设置公共账号id,商户号等信息3把订单转换成xml// 转换成xml XStream xs = XStreamFactory.init(false); xs.ignoreUnknownElements(); xs.autodetectAnnotations(true); xs.a...
http通信类的封装
package sec.crm.sns.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRe...
一条SQL的改写
最近需求中需要实现这样一个功能找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的表中数据存放结构 主活动1 没锁定 &...
Invalid bound statement (not found)错误解决
今天在使用java框架做数据同步更新时遇到这样一个问题 Invalid bound statement (not found):框架是基于spring mybatis的,检查程序编写1在sql的xml里格式<select id="getConfirmActivityDTO" resultType="sec.crm.thirdpl.vo.WeChatActivityDTO"> <!-- SQL --></select>2在dao里的格式...
从ftp上传下载文件(一)
/** * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名 * * @return */ private boolean getFileFromFtp(String remoteFileName, String localFileName) throws Exception { boolean flag = false; ...
从ftp上传下载文件(二)
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.SocketException;import java.util.ArrayList;import java.util.List;import org.apache.commons.net.ftp.FTP;i...
详解translate
TRANSLATE(string,from_str,to_str) 第二个参数,和第三个参数是一一对应的关系,第二个参数中每个位置上的字符会被 替换成第三个参数中对应位置上的字符,几遍第三个参数的对应位置没有值也可以视为null,这样相应字符将被替换为 null,也就是被删除了,参考如下替...
找出组合数中的最大组合数
如下需求给出一个整形数组,要找出组合中最大的一个数 比如121,12,212,21 最大是 2122112121想起用冒泡排序比较方便于是列出如下代码可供参考public static void main(String[] args) { int a[]={121,12,212,21}; int temp=0; ...
游标+bulk collect into limit的不同方法查询数据
如下需求想在查询表时先根据bulk collect into方式查询表中部分数据,然后处理,在查询表中其余数据知道查询出表中所有数据如一个表有6条数据,第一次次批量取3条,显示后再批量取3条,已显示游标方式查询具体构建环境create TABLE TEST.COURSE( COURSE_NO NUMBER(38), ...
动态SQL完成大表数据的迁移
目前需求是根据源表数据如salary>10000的数据插入目标表中,目标表根据需要指定,且插入指定N条数据后提交。对于此类问题可以用insert into select方法但需要按指定N条数据提交,说明表中数据量很大,插入时应批量提取,再按指定条数插入新表,且批量提取数据时也应根据数据大小分批提取,于是考虑在动态sql中使...
查询字符串中连续出现的字符
根据用户需求需要查询字符串中连续出现的字符如'mn,asdfs,opq,dfasf,abc,asdlfj,defg''DF,RST',要求找出两个字符串中连续出现的字符这里两个字符串数据相当于表中的两行数据,具体数据用sql构造。对于这种需求的sql主要涉及两块,一个是如何找出字符串中被,号分割的字符。一个是如何判断字符是连续的字...