十万火急。hibernate检索问题。。。 本人在项目中使用的是hibernate。但它的检索速度太慢。请哪位大虾指点如何优化其的检索速度先谢谢啦!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【DLH_hy】截止到2008-06-25 15:40:21的历史汇总数据(不包括此帖):发帖数:1 发帖分:20 结贴数:1 结贴分:20 未结数:0 未结分:0 结贴率:100.00% 结分率:100.00% 敬礼! 优化查询速度的办法主要有: 1、对于查询的过滤字段建立索引 2、对于表字段进行分解,每一个表都尽量小一点 3、写规范的查询语句,使查询条件能合理地利用索引 4、使用一定的数据冗余,比如建立查询子表,并且对于查询条件字段建立簇索引 能获得非常大的性能改善,因为一个表里只能建立一个簇索引,为了满足不同的查询,可以建立几个专门用于查询的子表,用于返回纪录ID和索引数据 5、使用结果集限定,select TOP 1 * from table... 6、如果要检索文本关键字,就应该进行全文索引full-text search 7、根据业务的逻辑,建立一个小的缓冲记录表data pool,对于最常用的(常常是最新的)记录放在该小表里,用存储过程自动更新(删除过时数据) 8、配置尽量高档的服务器,内存特别重要,越大越好^=^ ...... 其中4和7是非规范的,但是我经常使用的,使用的关键是一定要保证数据的统一与完整网上找的,自己也学习下 加个缓存 hibernate的项目部署的时候不可能没有缓存但是缓存不会让第一次快 若你的sql语句写的不是太好那就用批处理吧在hibernate配置文件中default_batch_size 业务复杂的SQL还是写成存储过程好了效率超高大大减小了和数据库服务器的通信量 hibernate的检索策略很重要,在写配置文件的时候尽可能不要对关联表进行立即加载 jQuery+json+struts2的ajax返回的问题 有没有用 Spring+Struts2做过网站的大虾呢? J2EE中重量级框架和轻量级框架的异同 为什么获取不到checkBox的value?听说用JS来提交checkbox表单有个BUG。很郁闷。 求输入流解析程序 关于weblogic8.1编译jsp问题? weblogic 访问 JBOSS的JNDI出错!牛人帮忙(在线等!) 在JNDI的哪里定义IP地址啊, 请帮我看下Tomcat连Oracle数据库错误. 九九乘法表1*1 2*2 使用jimi把jpg转换成tif 两维数组转换到ecTable
楼主【DLH_hy】截止到2008-06-25 15:40:21的历史汇总数据(不包括此帖):
发帖数:1 发帖分:20
结贴数:1 结贴分:20
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
1、对于查询的过滤字段建立索引
2、对于表字段进行分解,每一个表都尽量小一点
3、写规范的查询语句,使查询条件能合理地利用索引
4、使用一定的数据冗余,比如建立查询子表,并且对于查询条件字段建立簇索引
能获得非常大的性能改善,因为一个表里只能建立一个簇索引,为了满足不同的查询,可以建立几个专门用于查询的子表,用于返回纪录ID和索引数据
5、使用结果集限定,select TOP 1 * from table...
6、如果要检索文本关键字,就应该进行全文索引full-text search
7、根据业务的逻辑,建立一个小的缓冲记录表data pool,对于最常用的(常常是最新的)记录放在该小表里,用存储过程自动更新(删除过时数据)
8、配置尽量高档的服务器,内存特别重要,越大越好^=^
......
其中4和7是非规范的,但是我经常使用的,使用的关键是一定要保证数据的统一与完整
网上找的,自己也学习下
那就用批处理吧
在hibernate配置文件中
default_batch_size