= 改为 in
来源:互联网 发布:防网络尖兵方法 编辑:程序博客网 时间:2024/06/13 09:48
for (String tableName : tableNames) {//检查是否全为空for (long p_hour = start; p_hour <= end; p_hour++) {String sql="select * from HIVE_READ_INSERT_HISTORY where "+imsiORmsisdnSql(imsi, msisdn, tableName)+" and p_hour='"+p_hour+"' "+ "and table_name='"+tableName+"' and is_ok='empty'";System.out.println("检查状态 sql##" + sql);//一般情况下只有一行List<Map<String, String>> selectData = oracleService.selectData(sql);if(selectData!=null&&selectData.size()>0) {emptyCount++;}}for (long p_hour = start; p_hour <= end; p_hour++) {String sql="select * from HIVE_READ_INSERT_HISTORY where "+imsiORmsisdnSql(imsi, msisdn, tableName)+" and p_hour='"+p_hour+"' "+ "and table_name='"+tableName+"' and is_ok='success'";System.out.println("检查状态 sql##" + sql);List<Map<String, String>> selectData = oracleService.selectData(sql);if(selectData!=null&&selectData.size()>0) {successCount++;}}}
上面的代码可以优化,不要 table_name=。用 table_name in( for循环拼接表名 )
for循环一次访问数据库一次,关闭一次,资源消耗大。获取结果后用代码实现判断。
阅读全文
0 0
- = 改为 in
- 关于in改为exist的优化
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- CString sInputItem = lst.GetAt(0); 报错,改为
- LinearLayout 设置marginleft="" 失效,应改为RelativeLayout
- IE6不支持href="javascript:void(0)",需改为href=#
- android 内部sdcard出错处理errors=remount-ro改为errors=continue
- 客户端发现响应内容类型为“text/html; charset=utf-8”怎么改为“text/xml”
- 将cgi.fix_pathinfo=1这一行去掉注释将1改为0的用意
- Myeclipse中jsp默认编码格式改为pageEncoding="utf-8"
- bluej 改为中文界面
- 单链表改为双链表
- 聚义厅今改为忠义堂 水浒
- C#改为delphi
- IE7/IE8改为IE6
- private改为public
- CSDN可不可以改为CSHDN
- js取得IP
- 线程的几种可用状态及运行机制
- bzoj2223 [Coci 2009]PATULJCI(同bzoj3524)
- sql的执行顺序
- C语言定义和声明
- = 改为 in
- 网易面试题记录(题目来源-->牛客网)
- 64位驱动相对偏移的计算E8call
- 吴恩达关于dev / test sets的形象解释
- shiro配置
- 导出带有多个标签页的Excel表格代码
- 生成简单的Excel表格示例
- 【Shiro权限管理】15.Shiro授权流程分析
- WARN OgnlValueStack:68