在java代码中,修改数据库中的同一条数据,update一个字段和update多个字段的效率一样吗sql数据库java

解决方案 »

  1.   

    try {
    TJingjirenDao jjrDao = TJingjirenDaoFactory.create();


    TJingjiren jjr = jjrDao.findByPrimaryKey(12066);
    jjr.setRealName("黄春怡2");

    long begin = System.currentTimeMillis();
    jjrDao.update(new TJingjirenPk(jjr.getMid()), jjr);
    long end = System.currentTimeMillis();
    System.out.println("时间:"+ (end-begin));


    TJingjiren jjr2 = jjrDao.findByPrimaryKey(12066);
    jjr2.setRealName("黄春怡11");
    jjr2.setUserType((short)1);
    jjr2.setCompany("中原地产1");
    jjr2.setMendian("中原地产1");
    jjr2.setMendian("中原地产1");
    jjr2.setCountEsf(0);
    jjr2.setCountZf(0);

    long begin2 = System.currentTimeMillis();
    jjrDao.update(new TJingjirenPk(jjr2.getMid()), jjr2);
    long end2 = System.currentTimeMillis();
    System.out.println("时间:"+ (end2-begin2));
    } catch (TJingjirenDaoException e) {
    e.printStackTrace();
    }  
     这是我在main函数中的测试,不能证明更新一个字段比更新多个字段花费的时间少,请问下,你是怎么测试的
      

  2.   

    当然不一样   和查询 一样  select * from table 和select A from table 的效率区别很大