review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入。相当于批量插入N条数据,进行了n次的数据库连接和插入操作。 底层有批量插入的方法,但是会有问题,所以已经停用,看下面实现是,取到一个数据库连接,来处理后面所有的插入操作。若这个列表ops所有的sq ...
分类:
数据库 时间:
2016-11-12 17:12:09
阅读次数:
256
安装了一下MySQLmysql 5.7.16版本 先将下载的文件解压到文件夹里面,以我的文件夹为例子:E:\MySQL\mysql-5.7.16-winx64\mysql-5.7.16-winx64 首先改下载文件件里面的ini文件 看到很多说要初始化data文件夹里面的东东。。可是我下载的东西已经 ...
分类:
数据库 时间:
2016-11-12 16:55:45
阅读次数:
185
1.概述 hash join是一种数据库在进行多表连接时的处理算法,对于多表连接还有两种比较常用的方式:sort merge-join 和 nested loop。 为了比较清楚的介绍hash join的使用场景以及为何要引入这样一种连接算法,这里也会顺带简单介绍一下上面提到的两种join方式。 连 ...
分类:
数据库 时间:
2016-11-12 16:50:53
阅读次数:
229
1. 连接池 思考: 程序中连接如何管理? a) 操作数据库,创建连接 b) 操作结束, 关闭! 分析: 涉及频繁的连接的打开、关闭,影响程序的运行效率! 连接管理: 预先创建一组连接,有的时候每次取出一个; 用完后,放回; 学习连接池: a) DBCP b) C3P0 自定义连接池 代理: 如果对 ...
分类:
数据库 时间:
2016-11-12 16:33:41
阅读次数:
220
Mysql版本5.7.16 下载完mysql包之后,直接解压缩。 编辑my-default.ini文件,将下面2行注释取消。 basedir = e:/mysql #mysql解压目录 datadir = e:/mysql/data #mysql数据目录,没有data自行创建 windows 控制台 ...
分类:
数据库 时间:
2016-11-12 16:27:56
阅读次数:
197
数据库主键性能对比: 测试表:id_int()、 初始化100w条数据的存储过程: 数据插入过程能发现int自增的插入速度明显高出另外两个,uuid()函数调用肯定没有自增快。不过相较于插入,我更关注查询的性能对比 count: 长整形的效率明显高于字符型的 基于主键查询:差别不大 基于name查询 ...
分类:
数据库 时间:
2016-11-12 16:10:32
阅读次数:
534
1.获得连接:Connection con = null; con = DBUtil.getConnection(); 2.写sql语句:String sql=""; 3.用连接加载预编译的sql语句:PrepareStatement ps = con.prepareStatement(sql); ...
分类:
数据库 时间:
2016-11-12 16:09:15
阅读次数:
192
版权声明:本文由陈苗原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/206 来源:腾云阁 https://www.qcloud.com/community phpMyAdmin是一款基于Web端运行的开源数据库管理工具,支持 ...
分类:
数据库 时间:
2016-11-12 14:19:19
阅读次数:
271
SQL时间戳的使用 一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。 1.基本概念 时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。 每个数据库 ...
分类:
数据库 时间:
2016-11-12 14:13:56
阅读次数:
366
ORACLE恢复删除表或表记录 一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有: 1、从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table ...
分类:
数据库 时间:
2016-11-12 14:13:13
阅读次数:
309
前些日子安装和配置mysql,遇到一些问题,在这里记录一下。 1、首先,把zip的mysql解压。 2、设置环境变量PATH中添加你的mysql解压目录。 3、在mysql根目录下新建my.ini文件 4、进到mysql安装目录下/bin中,以管理员权限运行,此处mysql5.7不同于以前的版本,直 ...
分类:
数据库 时间:
2016-11-12 14:03:39
阅读次数:
203
1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),再通过java.lang.Class类的静态方法forName(String className)实现。 例如: 2、提供JDBC连接的URL 连接URL定义了连接数据库时的协议、子协议、数据源 ...
分类:
数据库 时间:
2016-11-12 14:03:01
阅读次数:
224
MySQL pdo预处理能防止sql注入的原因: 1、先看预处理的语法 $pdo->prepare('select * from biao1 where id=:id'); $pdo->execute([':id'=>4]); 2、语句一,服务器发送一条sql给mysql服务器,mysql服务器会解 ...
分类:
数据库 时间:
2016-11-12 13:57:18
阅读次数:
218