`

数据访问优化

阅读更多

2.数据访问优化方法——时间(效率)换空间

2.1:索引优化

http://tech.sina.com.cn/s/2009-11-26/00481148854.shtml

2.2:预编译——减少编译次数

 

2.3:手动提交——减少读写磁盘次数

 

2.4:批处理——减少传递次数

 

 

2.5:查询——动态绑定与静态绑定

     2.5.1:效率——静态>动态变量绑定SQL>动态字符串拼接SQL

 

 

3.性能测试代码。

   3.1package com.lovo.batch;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class TestBatch4 {
 
 public static void main(String[] args)throws Exception {
  //首先要注册驱动程序(理解:读取jar包,即安装驱动)
  Class.forName("oracle.jdbc.driver.OracleDriver");
  //指定连接数据库时所需要的信息
  String url="jdbc:oracle:thin:@192.168.1.20:1521:orcl";
  String user="scott";
  String pwd="tiger";
  
  Connection conn = DriverManager.getConnection(url, user, pwd);
  conn.setAutoCommit(false);
  
  String sql="truncate table emp";
  Statement st = conn.createStatement();
  st.executeUpdate(sql);
  
  sql="INSERT INTO emp(empno,ename) VALUES (?, ?)";
  PreparedStatement pst = conn.prepareStatement(sql);
  long time1 = System.currentTimeMillis();
  //传递(网络)n/10000次,编译(CPU)1次,提交(写硬盘)n/10000次
  for (int i = 1;i<10000;i++){
    pst.setInt(1, i+10000);
    pst.setString(2, "a"+i);
    pst.addBatch();
    //不同的服务器要调整每次传递数据量
    if(i%10000==0){
     pst.executeBatch();
     conn.commit();    
    }
  }

  pst.close();
  conn.close();
  
  long time2 = System.currentTimeMillis();
  System.out.println(time2-time1);
  
 }

}

分享到:
评论

相关推荐

    Oracle数据库中数据访问优化方法.pdf

    然而,随着数据库规模的扩大,性能优化成为关键问题,尤其是数据访问优化,直接影响到系统的整体性能。本文主要探讨了Oracle数据库中数据访问的优化方法,包括查询优化器的选择、全表扫描与索引扫描的适用场景以及...

    基于Oracle和ArcSDE的空间数据访问优化

    本文将深入探讨基于Oracle和ArcSDE的空间数据访问优化策略,以提升系统的响应速度和整体性能。 1. 引言 地理信息系统集成计算机图形和数据库,用于处理和存储空间信息,为用户提供直观的决策支持。在互联网环境中...

    论文研究-LDAP数据访问优化的研究 .pdf

    LDAP数据访问优化研究关注的是提高LDAP服务器的性能,特别是数据访问速度的提升,因为随着系统处理数据量的增加,响应速度会受到影响。文章中提出的优化措施主要包括基于hash表的内存缓存设计与实现、索引的合理使用...

    数据湖+数据访问与查询优化教程

    ### 数据湖+数据访问与查询优化教程 #### 一、数据湖的概念与架构 数据湖是一种先进的数据存储架构,能够存储海量的...同时,针对数据访问优化采取相应的措施也是至关重要的,它能够进一步提升数据处理的速度和效果。

    ADO_NET数据访问模式的选择及优化.pdf

    此外,还提出了一些针对这两种模式的数据访问优化方法。 #### 关键词 ADO.NET 数据访问;选择;优化 #### 0. 前言 ADO.NET是微软.NET框架中的核心组成部分之一,用于提供高效、灵活的数据访问能力。与之前的ADO...

    优化SQL Server数据访问.pdf

    文中提及的MSDN Magazine、W3Schools等资源,提供了大量关于SQL Server数据访问优化、数据安全保护的专业知识和实践指导,这些都是数据库相关从业人员应经常参考的资料。 总结来说,优化SQL Server数据访问不仅需要...

    Matlab环境下基于Oracle的遥感数据存储访问优化研究.zip

    4. **数据访问优化**:在Matlab与Oracle交互时,优化数据访问策略可以显著提高效率。这可能涉及使用SQL查询优化、预编译SQL语句、批量处理数据、缓存机制以及连接池管理等技术。 5. **Matlab的数据库连接**:Matlab...

    十步优化SQL Server中的数据访问

    【SQL Server 数据库优化】是本文的核心主题,主要探讨如何通过优化数据访问策略来提升数据库性能。在SQL Server中,优化数据访问对于处理大量数据的事务性(OLTP)系统至关重要,因为这通常是应用程序响应速度变慢...

    系统性能优化的集中方法

    本文主要探讨了三个方面的优化方法:数据访问优化、数据库优化以及应用程序优化。 首先,数据访问优化关注于减少不必要的资源消耗。第一层次是减少磁盘访问,因为磁盘I/O是系统性能的瓶颈之一。可以通过缓存、数据...

    高性能计算系统的性能优化.pptx

    **5.2 数据访问优化** - **数据预取**: 提前将所需数据加载到缓存中,避免任务执行时因数据读取而延时。 - **数据压缩**: 通过压缩数据减少存储空间和传输时间,提升性能。 #### 六、通信与同步优化 **6.1 通信...

    Ceph文件系统元数据访问性能优化研究1

    【Ceph文件系统元数据访问性能优化研究】 Ceph是一个开源的分布式文件系统,它以其高性能、高可靠性和高扩展性而备受青睐。在Ceph系统中,数据分为两大部分:文件数据信息和元数据信息。尽管元数据仅占数据总量的...

    今日有整理了一些关于查询优化mysql的问题.pdf

    这涉及从客户端发送信息到SQL服务器、服务器处理SQL语句、数据访问优化等多个方面。 3. 影响查询时间的因素: - 网络因素:网络波动和网速问题(如光纤与否)可能影响查询时间。 - SQL语句:是否使用了全部或部分...

    如何优化 SQL Server 数据访问程序

    在SQL Server数据访问程序的优化过程中,首要任务是确保正确使用索引。索引对于数据库性能至关重要,它们加快了数据检索的速度,减少了全表扫描的需求。在本篇文章中,我们将探讨如何通过优化索引来提升SQL Server的...

    Web页面管理信息系统设计的优化.docx

    再者,**数据访问优化**也是提高系统性能的关键。高效的数据访问策略可以显著减少服务器负载,例如,利用缓存机制减少数据库查询频率,或者通过批量操作来优化数据库交互。此外,还可以使用存储过程和索引来优化SQL...

    面向稀疏卷积神经网络的GPU性能优化方法.pdf

    3. **数据访问优化** - 针对神经网络执行过程中的数据访问特点,优化数据的存储和访问方式,提高内存带宽利用率。 - 优化策略可能包括改进的数据布局,减少访存冲突和提高局部性,以提升计算效率。 4. **位置信息...

Global site tag (gtag.js) - Google Analytics