怎样提高数据库的访问速度

gaoyangfirst 2003-07-21 03:29:41
在与数据库打交道的系统中,对数据库的访问速度,是非常重要的。当处理大量的记录时,大家是怎么在Oracle中处理的。说说大家好的方法,和算法。
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoliujun 2003-07-21
  • 打赏
  • 举报
回复
1.用数据库连接池
2,将数据放入内存(数据量不是很大且不经常更新)
shenjp 2003-07-21
  • 打赏
  • 举报
回复
for (int i = 0; i < content1.length; i++) {
String content2[] = content1[i].split("\t");

String name = content2[0];
String phoneNO = content2[1];
String classname = content2[2];
String departmentName = content2[3].trim();
strSQL = "Insert into STUDENT (ID,NAME,PHONENO,CLASSNAME,DEPARTMENTNAME) Values (SEQ_STUDENT.Nextval,'"
+ name + "'," + phoneNO + ",'" + classname + "','" +
departmentName + "')";
stmt.addBatch(strSQL);
}
上面的代码可以考虑与StringBuilder
zzh9527 2003-07-21
  • 打赏
  • 举报
回复
用连接池,把java中的一些方法放到数据库中实现
94120144 2003-07-21
  • 打赏
  • 举报
回复
用存储过程
boat2002w 2003-07-21
  • 打赏
  • 举报
回复
我用的是数据库连接池
yjsyjs 2003-07-21
  • 打赏
  • 举报
回复
1.建立连接池
2.优化sql
3.用批量处理语句
Connection conn = Conn.getConn("sms");
Statement stmt=conn.createStatement();
conn.setAutoCommit(false);
String content1[] = content.split("\n");
for (int i = 0; i < content1.length; i++) {
String content2[] = content1[i].split("\t");

String name = content2[0];
String phoneNO = content2[1];
String classname = content2[2];
String departmentName = content2[3].trim();
strSQL = "Insert into STUDENT (ID,NAME,PHONENO,CLASSNAME,DEPARTMENTNAME) Values (SEQ_STUDENT.Nextval,'"
+ name + "'," + phoneNO + ",'" + classname + "','" +
departmentName + "')";
stmt.addBatch(strSQL);
}
int[] updateCount=stmt.executeBatch();
conn.commit();
conn.setAutoCommit(true);
stmt.close();
conn.close();
这是例子

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧