如何优化Hibernate查询性能?

题目

如何优化Hibernate查询性能?

参考答案和解析
正确答案: 1 )lazy=true,hibernate3开始已经默认是lazy=true了;lazy=true时不会立刻查询关联对象,只有当需要关联对象(访问其属性,非id字段)时才会发生查询动作。
2)二级缓存,在对象更新,删除,添加相对于查询要少得多时,二级缓存的应用将不怕n +1问题,因为即使第一次查询很慢,之后直接缓存命中也是很快的。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在Hibernate的HQL查询中,下列说法不正确的是()。

  • A、在Hibernate3中,可以使用update、delete子句
  • B、在Hibernate3中,不可以使用update、delete子句
  • C、HQL是基于SQL的
  • D、HQL提供了更多面向对象的封装

正确答案:B

第2题:

如何短平快地实现网络性能优化?()

  • A、评估工具支撑
  • B、硬件支撑(配备LAC/OPM/VUMX等单板)
  • C、拟定最佳优化顺序,避免重复工作,比如先优化主光再优化通道。
  • D、多找些人

正确答案:A,B,C

第3题:

hibernate进行多表查询每个表中各取几个字段,也就是说

查询出来的结果集没有一个实体类与之对应如何解决;


正确答案:

 

解决方案一,按照Object[]数据取出数据,然后自己组bean

解决方案二,对每个表的bean 写构造函数,比如表一要查出field1,field2 两个字段,那么有

一个构造函数就是Bean(type1 filed1,type2

field2) ,然后在hql 里面就可以直接生成这个bean 了。

第4题:

在Hibernate中,从性能方面考虑,inverse属性值通常设置为()。

  • A、all
  • B、false
  • C、true
  • D、none

正确答案:B

第5题:

下面关于hibernate核心接口说明错误的是()

  • A、Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象;
  • B、SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存;
  • C、Query和Criteria接口:执行数据库的查询;
  • D、Transaction接口:管理事务。

正确答案:B

第6题:

关注一段时间内KPI性能坏小区的上榜情况,需要使用如下哪个功能模块?()

  • A、桌面自动监控
  • B、日常小区优化
  • C、TOPN查询
  • D、性能告警查询

正确答案:B

第7题:

如何优化域名系统的性能。


正确答案:优化域名系统的性能的方法,实际测试表明,未经优化的域名系统的效率很差,DNS性能优化的主要方法是复制与缓存。复制是指每个根服务器是被复制的,该服务器的许多副本存在于整个网络之上。当一个新的子网加入Internet时,它在本地的DNS服务器中配置一个根服务器表。本地的DNS服务器可以为本 网用户的域名服务,选择相应最快的根服务器表。 缓存是指使用名字的高速缓存可以优化查询的开销。每个服务器保留一个域名缓存。每当查找一个新的域名时服务器将该绑定的一个副本置于它的缓存中。

第8题:

Hibernate有哪几种查询数据的方式?


正确答案: (1) 导航对象图查询
(2) OID查询
(3) HQL查询
(4) QBC查询
(5) 本地SQL查询

第9题:

如何在控制台看到hibernate生成并执行的sql


正确答案: 在定义数据库和数据库属性的文件applicationConfig.xml里面,把hibernate.show_sql 设置为true 这样生成的SQL就会在控制台出现了
注意:这样做会加重系统的负担,不利于性能调优

第10题:

在Hibernate中不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?


正确答案:看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件