改写查询语句

由于查询执行速度过慢,我想改写下面的语句,请大家出个主意吧,如果改不了,听说在内存中建个临时表,再从临时表中提取数据会快很多,那,怎样建时表呢

[复制到剪切板]
CODE:
<?
$sql "SELECT tbl_area.area_cd,tbl_area.area_name,tbl_district.dr_cd,tbl_district.dr_name,tbl_tenpo.block_no,tbl_eigyo_tanto.ten_cd,tbl_eigyo_tanto.emp_no ";
    
$sql .= "FROM tbl_tenpo INNER JOIN (tbl_area INNER JOIN tbl_district ON tbl_area.area_cd = tbl_district.area_cd) ON tbl_tenpo.dr_cd = tbl_district.dr_cd INNER JOIN tbl_eigyo_tanto ON tbl_tenpo.ten_cd = tbl_eigyo_tanto.ten_cd ";
    
$sql .= "where tbl_tenpo.block_no != '8' and tbl_tenpo.block_no != '9' and tbl_tenpo.zone_cd = '451' and tbl_tenpo.ten_cd != '490'  and tbl_tenpo.ten_cd != '697' ";
    
$sql .= "AND tbl_eigyo_tanto.emp_no Is Not Null AND tbl_eigyo_tanto.sec_cd<>'0' and tbl_eigyo_tanto.mov_day is null ";
    
$sql .= "ORDER BY tbl_district.dr_cd,tbl_tenpo.block_no,tbl_eigyo_tanto.emp_no,tbl_tenpo.ten_cd ";
?> ;


[ 本帖最后由 daxiaolao 于 2006-7-20 16:28 编辑 ]