关于10万数据联合查询优化问题,急!!

SQL code

select r1.rid,r1.aid,r1.content,r1.radiostatus,r1.imagestatus,r1.rtime from radio r1 where r1.aid = 78;

select r2.rid,r2.aid,r2.content,r2.radiostatus,r2.imagestatus,r2.rtime from radio r2 left join concern c on r2.aid = c.caid where c.aid = 78;

select r3.rid,r3.aid,r3.content,r3.radiostatus,r3.imagestatus,r3.rtime from radio r3 left join radio r4 on r3.rdid = r4.rid where r4.aid = 78;



由于需要排序分页:

  本来是使用关联union all查询,在做压力测试时10条数据居然查询起来需要7-8s,后来想使用存储过程游标查询,发现游标对大数据量的运行起来直接挂了,后来直接把这三条SQL语句进行存储过程查询,但是不方便做分页及排序,求解?

  这个问题把我纠结很久了,希望高手指点!

作者: qq363207624   发布时间: 2011-05-05

aid上加索引了吗

作者: rucypli   发布时间: 2011-05-05

找到艾滋的,統統槍斃—_—

作者: dianyancao   发布时间: 2011-05-05

你可以试一下如下的方法
1 aid hash index
2 适当把join_buffer_size 调大一点,慢慢测试知道合适
 

作者: z1988316   发布时间: 2011-05-05