本人在项目中使用的是hibernate。但它的检索速度太慢。请哪位大虾指点如何优化其的检索速度先谢谢啦!!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【DLH_hy】截止到2008-06-25 15:40:21的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:20                 
    结贴数:1                  结贴分:20                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    优化查询速度的办法主要有:   
      1、对于查询的过滤字段建立索引   
      2、对于表字段进行分解,每一个表都尽量小一点   
      3、写规范的查询语句,使查询条件能合理地利用索引   
      4、使用一定的数据冗余,比如建立查询子表,并且对于查询条件字段建立簇索引   
            能获得非常大的性能改善,因为一个表里只能建立一个簇索引,为了满足不同的查询,可以建立几个专门用于查询的子表,用于返回纪录ID和索引数据   
      5、使用结果集限定,select   TOP   1   *   from   table...   
      6、如果要检索文本关键字,就应该进行全文索引full-text   search   
      7、根据业务的逻辑,建立一个小的缓冲记录表data   pool,对于最常用的(常常是最新的)记录放在该小表里,用存储过程自动更新(删除过时数据)   
      8、配置尽量高档的服务器,内存特别重要,越大越好^=^   
      ......   
      其中4和7是非规范的,但是我经常使用的,使用的关键是一定要保证数据的统一与完整
    网上找的,自己也学习下
      

  3.   

    加个缓存  hibernate的项目部署的时候不可能没有缓存但是缓存不会让第一次快
      

  4.   

    若你的sql语句写的不是太好
    那就用批处理吧
    在hibernate配置文件中
    default_batch_size
      

  5.   

    业务复杂的SQL还是写成存储过程好了效率超高大大减小了和数据库服务器的通信量
      

  6.   

    hibernate的检索策略很重要,在写配置文件的时候尽可能不要对关联表进行立即加载