SQL 优化问题? ************ 页面打开特慢, 帮看看其中的SQL 有什么好的方案?
  <%               
 	do   while   not   rs.eof       
 	   cigbrandcode=rs( "cigbrand ") 
 	   printnum1=rs( "printnum1 ") 
 	%>  
 	 <% 
 		 '---------------------   通过卷烟代码,查询卷烟名称; 
 		sql1= "select   *   from   qjcf31_barcodeprinter.dbo.CIGBRAND   where   CIGBRANDCODE= ' "+cigbrandcode+ " ' " 
 		rs1.open   sql1,conn,1,1             
 		if   not   rs1.eof   then    
 		cigbrand=rs1( "cigbrand ") 
 		end   if 
 		rs1.close  		 
 %>  
              <% 
 		 '---------------------   通过卷烟代码,查询排产数/读码数;   
 sql1= "SELECT   sum(arrangenum)   as   arrangenum1,sum(downnum)   as   downnum1    " 
 sql1=sql1+ "   FROM   (    " 
 sql1=sql1+ "   SELECT   *   FROM   qjcf31_barcodeprinter.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    "    
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF32_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF33_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF34_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF35_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF36_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF37_BARCODEPRINTER.dbo.arrange   where   cigbrandcode= ' "+cigbrandcode+ " '      and   (convert(char(10),producedate,120)> = ' "+begindate+ " '   and   convert(char(10),producedate,120) <= ' "+enddate+ " ')    " 
 sql1=sql1+ "   UNION   SELECT   *   FROM   QJCF38_BARCODEPRINTER.db