我做了一个测试, 如果索引创建的好, 从一个比较大的表中查询一屏(30条)数据的速度也是很快的, 如果这样的话, 就不用查询一个大的结果集了, 每次只查询一屏的数据就行了. 这样还避免了另一个问题:原来我们都是根据前台输入的条件把结果集查询出来, 每次前台翻页的时候,从应用服务器的结果集中传给前台, 这样中间翻页很快,开始查询非常慢,给人感觉像死机了一样. 每次查询虽然总的时间是长了,但是把第一次的长时间分散到每次翻页上, 如果时间合理(据说是<5S)的话, 效果要比原来好
‘在CLIENT端如果有必要的话用一个数组放ORACLE主键,再用主键去查询。’
‘WEB开发有的时候也用数组来减少数据库查询的次数。’
如楼上所说, 这两个方法我也不知道,请说明. 谢了先
|