我现在要对多个数据库表进行分页查询。按按照网上的语句去查,单表速度还可以,
但多表联合时,就奇慢。指点下 谢谢
我的语句是这样的
String sql="SELECT id,webtittle FROM " +
"(SELECT ROWNUM r,id,webtittle From(select * From pic200704 union" +
" select * From pic200703 ) k where ROWNUM <10) " +
" where r> 1";
但多表联合时,就奇慢。指点下 谢谢
我的语句是这样的
String sql="SELECT id,webtittle FROM " +
"(SELECT ROWNUM r,id,webtittle From(select * From pic200704 union" +
" select * From pic200703 ) k where ROWNUM <10) " +
" where r> 1";
其次子查询和union一多,效率是没法提高的,可以试试看用视图的方式实现
如果是动态的表,用oracle的话可以考虑用数据表本身的分区功能,而不要自行分成多个表
顺便顶一下1楼的。