随笔分类 -  Java.DB.Oracle

摘要:对比实验:https://www.cnblogs.com/xiandedanteng/p/11955887.html 这次实验的环境是T440p上安装的Windows版Oracle11g,版本为: Oracle Database 11g Enterprise Edition Release 11.2 阅读全文
posted @ 2019-11-29 21:12 逆火狂飙 阅读(986) 评论(0) 推荐(0) 编辑
摘要:对比实验:https://www.cnblogs.com/heyang78/p/11960320.html 注:setQueryTimeout语句还是好用的,但有些环境不支持,下文是在单位虚拟机上的Oracle发生的事情,而setQueryTimeout语句在我家机器上的Oracle是支持的,详情请 阅读全文
posted @ 2019-11-29 09:48 逆火狂飙 阅读(2672) 评论(2) 推荐(0) 编辑
摘要:删除程序一:删除id=1的记录 删除程序二:删除id>250的记录,由于与第一个程序不存在交集,因此不会受行锁的影响,无论第一个程序是否提交回滚都会正常运行。 完整程序下载(拿下去请自行修改sql语句): https://files.cnblogs.com/files/xiandedanteng/m 阅读全文
posted @ 2019-11-28 22:12 逆火狂飙 阅读(259) 评论(0) 推荐(0) 编辑
摘要:删除程序之一,用于删除id=1的一条记录,在删除后停住断点,另一个删除程序会进行不下去。 另一删除程序,用于删除整表全部记录记录,此删除与上一程序删除id=1的操作存在交集,因此如果deleter先执行,要等deleter提交或回滚后,此程序才能执行下去: Select ...for update 阅读全文
posted @ 2019-11-28 20:52 逆火狂飙 阅读(422) 评论(0) 推荐(0) 编辑
摘要:之前写的批量插值程序只是五六半自动版本,因为表的字段还需要手工填写,这回只要指定表名和要插多少数据就行了,类似于全自动突击步枪,扣动扳机就把字段打完为止。 全自动程序如下,诸位拿下去后可以修改成自己想要的样子: 本例用到数据库连接参数: 控制台输出: 程序下载地址:https://files.cnb 阅读全文
posted @ 2019-11-23 15:46 逆火狂飙 阅读(195) 评论(0) 推荐(0) 编辑
摘要:源码下载:https://files.cnblogs.com/files/xiandedanteng/OracleAccessComparison20191117.rar 做这个比较工程初衷是:我在单位试验一个单线程删21张表和多线程删21张表比较方案,发现单线程从八百五十万数据需要5分钟上下,多线 阅读全文
posted @ 2019-11-17 11:51 逆火狂飙 阅读(718) 评论(0) 推荐(0) 编辑
摘要:昨天做了插入的单线程多线程比较,今天做个删除的。 单线程批量删除类代码: 输出: 多线程批量删除管理者类: 多线程删除删除者类: 这个例子也证明了多线程相对于单线程的优势。 --END-- 2019年11月17日11:24:17 阅读全文
posted @ 2019-11-17 11:25 逆火狂飙 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:测试机Oracle版本: SQL> select * from v$version; BANNER Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1 阅读全文
posted @ 2019-11-16 22:01 逆火狂飙 阅读(729) 评论(0) 推荐(0) 编辑
摘要:更新方案:https://www.cnblogs.com/xiandedanteng/p/12169527.html 和MySql的对比下,两者有数量级的差距。 表ddl: CREATE TABLE tb04 ( "ID" NUMBER(8,0) not null primary key, "NAM 阅读全文
posted @ 2019-11-09 19:20 逆火狂飙 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:三张表DDL如下: CREATE TABLE tb01 ( "ID" NUMBER(8,0) not null primary key, "NAME" NVARCHAR2(60) not null, "AGE" NUMBER(3,0) DEFAULT 0 not null , "CREATEDTIM 阅读全文
posted @ 2019-11-09 15:39 逆火狂飙 阅读(440) 评论(0) 推荐(0) 编辑
摘要:下载地址:https://pan.baidu.com/s/1sU7gu4biigEAw-3Bu7yIOA 下载包中包括以下文件: ojdbc5.jarojdbc5dms.jarojdbc5dms_g.jarojdbc5_g.jarojdbc6.jarojdbc6dms.jarojdbc6dms_g. 阅读全文
posted @ 2019-11-09 12:42 逆火狂飙 阅读(1456) 评论(0) 推荐(0) 编辑
摘要:由于按一千条一插程序长期无反应,之后改为百条一插方式,运行完发现插入百万记录需要9m17s,虽然比MySQL效率差,但比单条插入已经好不少了。 对Oracle的批量插入语法不明的请参考:https://www.cnblogs.com/xiandedanteng/p/11806720.html 代码如 阅读全文
posted @ 2019-11-09 11:20 逆火狂飙 阅读(2786) 评论(0) 推荐(0) 编辑
摘要:Oracle官网总是不太贴心。还是网友贴心。 https://pan.baidu.com/s/1ZCFLUi4Ti_WUYOFR3gB2dA 是11g版本下载包,下载下来解压就能安装使用了。 需要注意的是:Oracle默认往C盘以外的盘符装,如果电脑未分区,又插了一个移动硬盘,结果可想而知。我试了一 阅读全文
posted @ 2019-11-08 20:40 逆火狂飙 阅读(977) 评论(0) 推荐(0) 编辑
摘要:Oracle也提供了类似MySQL的批量插入语法,只是稍微别扭些,具体代码如下: package com.hy; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import 阅读全文
posted @ 2019-11-06 17:33 逆火狂飙 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:// Initialize conn&stmt Connection conn=null; Statement stmt=null; ... conn=dataSource.getConnection(); stmt = conn.createStatement(); ... conn.setAut 阅读全文
posted @ 2019-10-09 17:32 逆火狂飙 阅读(901) 评论(1) 推荐(0) 编辑

生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示