参考"查询所用到的条件都单独建了索引,且每个表都有主键"  
 
这只能表明你的表中建立了索引,并不表明存储过程会用上索引(是否引用索引,是sql自行决定的,除非你强制指定索引)  
 
你可以试试在存储过程的语句中强制指定索引.  
 
--例如下面的  
create  table  tb  (a  int)  
create  index  idx_tb_a  on  tb(a)  
go  
 
select  *  from  tb  with(index(idx_tb_a))  --强制使用索引  idx_tb_a  
go  
 
drop  table  tb