参考答案和解析
正确答案: 1.优化SQL语句:HQL语句的书写方法、查询时所使用的查询方法、对象关联时所使用的抓取策略。
2.使用正确的查询方法:执行数据查询功能的基本方法有两种:
一种是得到单个持久化对象的get()方法和load()方法。
另一种是Query对象的list()方法和iterate()方法。 在开发中应该依据不同的情况选用正确的方法。
3.抓取优化(fetch):抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或条件查询中声明。
4.使用二级缓存:Hibernate只启用一级缓存,通过正确地使用二级缓存,往往可以获得意想不到的性能。
更多“如何优化Hibernate查询性能?”相关问题
  • 第1题:

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

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

    正确答案:B

  • 第2题:

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


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

  • 第3题:

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


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

  • 第4题:

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


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

  • 第5题:

    在数据库中条件查询速度很慢的时候,如何优化?


    正确答案: 1.建索引
    2.减少表之间的关联
    3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 
    4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据

  • 第6题:

    使用平台hibernate查询时默认数据量是多少()

    • A、1000
    • B、2000
    • C、3000
    • D、4000

    正确答案:B

  • 第7题:

    U2000网管中如何查询某设备的性能


    正确答案:参考答案:性能-浏览WDM性能

  • 第8题:

    请简述Hibernate中的查询方式以及它们分别在什么样的场合下使用。


    正确答案:HQL:适用于较多的静态检索时。
    QBC://适用于动态条件检索时。
    原生SQL:适用于通过SQL才可以进行检索的特殊数据库时。

  • 第9题:

    简述Hibernate的性能优化?


    正确答案: ⑴在运行的情况下使用最新版本的Hibernate发行版,如hibernate3中经过优 化的批量处理机制,代理机制、属性的延迟加载支持等;
    ⑵指定合理的缓存策略,通过系统压力测试得到最佳的缓存性能;
    ⑶采用合理的Session管理机制,避免无谓的数据库开销和临时对象的反复创建;
    ⑷尽量使用延迟加载特性,以避免系统资源的无谓消耗;
    ⑸设定合理的批处理参数(batch_size);
    ⑹如果可能,使用UUID作为主键生成器;
    ⑺如果可能,使用基于Version的乐观锁策略替代悲观锁;
    ⑻开发过程中,打开Hibernate的SQL日志文件(hibernate.show_sql),通过观 察Hibernate生成的SQL语句进一步了解其实现原理,从而指定更好的实现策略;
    ⑼数据库本身的优化也起着至关重要的作用,合理的索引、缓存和数据分区策略 都会对持久层性能带来客观提升。

  • 第10题:

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

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

  • 第11题:

    问答题
    简述Hibernate的性能优化?

    正确答案: ⑴在运行的情况下使用最新版本的Hibernate发行版,如hibernate3中经过优 化的批量处理机制,代理机制、属性的延迟加载支持等;
    ⑵指定合理的缓存策略,通过系统压力测试得到最佳的缓存性能;
    ⑶采用合理的Session管理机制,避免无谓的数据库开销和临时对象的反复创建;
    ⑷尽量使用延迟加载特性,以避免系统资源的无谓消耗;
    ⑸设定合理的批处理参数(batch_size);
    ⑹如果可能,使用UUID作为主键生成器;
    ⑺如果可能,使用基于Version的乐观锁策略替代悲观锁;
    ⑻开发过程中,打开Hibernate的SQL日志文件(hibernate.show_sql),通过观 察Hibernate生成的SQL语句进一步了解其实现原理,从而指定更好的实现策略;
    ⑼数据库本身的优化也起着至关重要的作用,合理的索引、缓存和数据分区策略 都会对持久层性能带来客观提升。
    解析: 暂无解析

  • 第12题:

    问答题
    Spring如何管理Hibernate事务?

    正确答案: Spring对Hibernate事务的管理分为声明式事务管理、编程式事务管理以及标注式事务管理,在实际应用中可根据具体情况选择合适的事务管理方式。其中,声明式事务管理方式是比较常用的事务管理方式,该方式由Spring IoC容器自动管理事务。
    解析: 暂无解析

  • 第13题:

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

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

    正确答案:A,B,C

  • 第14题:

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

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

    正确答案:B

  • 第15题:

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

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

    正确答案:B

  • 第16题:

    Hibernate是如何延迟加载?


    正确答案: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载、对集合的延迟加载和对属性的延迟加载。
    当Hibernate在查询数据的时候,数据并没有存储在内存中,当程序真正对数据的进行操作时,持久化对象才存在于内存中,这就实现了延迟加载,它节省了服务器的内存开销,从而提高了服务器的性能。

  • 第17题:

    在Hibernate中,下列说法正确的有()

    • A、Hibernate是一个开放源代码的对象关系映射框架
    • B、Hibernate对JDBC进行了轻量级的对象封装
    • C、Hibernate可以大大减少操作数据库的工作量
    • D、Hibernate提供了数据查询机制,但没有提供恢复机制

    正确答案:A,B,C

  • 第18题:

    GSM网络优化支撑系统性能数据选取的资源忙时是如何定义的?


    正确答案:资源忙时指的是全天24小时内,语音话务量加数据等效话务量最忙的一个时刻。

  • 第19题:

    U2000网管中如何查询设备某单板的性能


    正确答案:参考答案:设备面板右键单击单板,选择WDM性能浏览

  • 第20题:

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

    • A、可以调用用户自定义函数
    • B、不可以调用用户自定义函数
    • C、支持子查询
    • D、支持分页查询

    正确答案:B

  • 第21题:

    Hibernate 中的查询参数类型有()    

    • A、集合类型
    • B、值类型
    • C、实体类型
    • D、类类型

    正确答案:B,C

  • 第22题:

    问答题
    在数据库中条件查询速度很慢的时候,如何优化?

    正确答案: 1.建索引
    2.减少表之间的关联
    3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 
    4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
    解析: 暂无解析

  • 第23题:

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

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

  • 第24题:

    问答题
    如何优化Hibernate查询性能?

    正确答案: 1.优化SQL语句:HQL语句的书写方法、查询时所使用的查询方法、对象关联时所使用的抓取策略。
    2.使用正确的查询方法:执行数据查询功能的基本方法有两种:
    一种是得到单个持久化对象的get()方法和load()方法。
    另一种是Query对象的list()方法和iterate()方法。 在开发中应该依据不同的情况选用正确的方法。
    3.抓取优化(fetch):抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或条件查询中声明。
    4.使用二级缓存:Hibernate只启用一级缓存,通过正确地使用二级缓存,往往可以获得意想不到的性能。
    解析: 暂无解析