
数据库编程
文章平均质量分 72
iteye_12020
这个作者很懒,什么都没留下…
展开
-
用Java向数据库中插入大量数据时的优化
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: //1.使用statement插入100000条记录 public void exec(Connection conn){ try { //开始时间 Long beginTime = System.cu...原创 2011-08-29 23:36:03 · 990 阅读 · 1 评论 -
MySQL 内存表的总结
The MEMORY storage engine creates tables with contents that are stored in memory. Formerly, these were known as HEAP tables. MEMORY is the preferred term, although HEAP remains supported for ...原创 2012-08-06 12:15:18 · 195 阅读 · 0 评论 -
Java Connection Pooling最佳练习
After getting fed up with c3p0's constant locking I'm turning to boneCP for an alternative Connection Pool for my Database. I have a server app that processes around 7,000 items per minute and needs...原创 2011-10-19 21:49:53 · 201 阅读 · 0 评论 -
准备升级到:MySQL 5.5!
MySQL进入Oracle产品体系,获得了更多研发投入,新一代MySQL产品---MySQL5.5即将面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下: 1. 默认存储引擎更改为InnoDB InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5终于做到与时俱进,将默认数据库存储引擎改为InnoDB,...原创 2011-09-23 15:55:04 · 106 阅读 · 0 评论 -
MySQL 5.1.6开始的事件调度器
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对...原创 2011-09-23 15:26:52 · 141 阅读 · 0 评论 -
MySQL Replace INTO的高级使用
REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制...原创 2011-09-23 12:58:17 · 191 阅读 · 0 评论 -
MySQL单表支持最大记录限制参考
MySQL Reference Manual有如下记载:Operating System File-size Limit Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ (u...原创 2011-09-23 10:45:20 · 535 阅读 · 0 评论 -
Bonecp规模测试MySQL
规模测试BoneCP,出现如下错误,问题核心: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket. 即...2011-09-22 00:40:26 · 236 阅读 · 0 评论 -
BoneCP学习笔记——配置参数
一、BoneCP配置文件格式(bonecp-config.xml): Xml代码 <?xml version="1.0" encoding="UTF-8"?> <bonecp-config> <default-config> <!-- ... --> <property name原创 2011-09-21 12:43:03 · 93 阅读 · 0 评论 -
使用BoneCP数据库连接池JAVA版本
BoneCP is a fast, free, open-source, Java database connection pool (JDBC Pool) library. If you are familiar with C3P0 and DBCP then you already know what this means. For the rest, this is a library...原创 2011-09-21 12:32:36 · 471 阅读 · 0 评论 -
PreparedStatement与Statement区别[转]
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,p...原创 2011-08-30 00:42:41 · 81 阅读 · 0 评论 -
存储过程比preparedStatement快吗
1,MySQL的存储过程不进行预编译,所以这方面不会有优势,但如果逻辑复杂,需要多次读取数据再处理,那么使用存储过程可以减少服务器与客户端的交互2,MySQL的PreparedStatment是基于连接的,它让数据库先编译sql语句,所以比较快。但如果连接断开,缓存的已经编译的SQL也就消失了。 ...原创 2011-08-30 00:40:20 · 349 阅读 · 0 评论 -
提示MySQL插入速度的方法
最近项目要求挺多,对INSERT语句的速度要能达到每秒1W以上,于是要从MySQL原理分析!底下信息来源于MySQL文档:插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的查询打开。表的大小以logN...原创 2011-08-29 23:49:42 · 115 阅读 · 0 评论 -
MYSQL数据库批量插入(使用JAVA)完整案例
本实例给出批量insert到mysql的java实例!欢迎讨论大批量insert到数据库的实例方法! import java.sql.DriverManager; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import j...原创 2011-08-29 23:45:23 · 277 阅读 · 0 评论 -
常用MySQL配置以及修改最大连接数的3种方法
修改 MYSQL 最大连接数的3种方法:方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword设置新的最大连接数为20...原创 2012-08-30 10:20:48 · 516 阅读 · 0 评论