IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40827 for trunk


Ignore:
Timestamp:
Jul 3, 2019, 2:27:13 PM (7 years ago)
Author:
tdeboer
Message:

improve query speed of unpublished solar system exposure WW diffs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/night_report.pl

    r40794 r40827  
    699699    $query .= "  ) AS expall";
    700700    $query .= "  LEFT JOIN";
    701     $query .= "  (";
    702     $query .= "    SELECT exp_name, warpRun.warp_id, diffRun.diff_id, publishRun.state as pubstate";
    703     $query .= "    FROM diffRun";
    704     $query .= "    JOIN diffInputSkyfile using (diff_id)";
    705     $query .= "    JOIN publishRun on (diffRun.diff_id = stage_id)";
    706     $query .= "    JOIN warpRun ON ( warp1 = warp_id or warp2 = warp_id)";
    707     $query .= "    JOIN fakeRun using (fake_id)";
    708     $query .= "    JOIN camRun using (cam_id)";
    709     $query .= "    JOIN camProcessedExp using (cam_id)";
    710     $query .= "    JOIN chipRun using (chip_id)";
    711     $query .= "    JOIN rawExp using (exp_id)";
    712     $query .= "    WHERE stack2 IS NULL";
    713 ##  $query .= "    AND exp_id > $refExpID"; -- adding this restriction here slows the query way down1
    714     $query .= "    AND stack2 IS NULL";
    715     $query .= "    AND diffRun.data_group LIKE '%.$dataGroupDate'";
    716     $query .= "    GROUP BY exp_name";
    717     $query .= "   ) AS exppub";
     701    $query .= "  (SELECT * FROM (";
     702    $query .= "  (SELECT exp_name, warpRun.warp_id, diffRun.diff_id, publishRun.state as pubstate FROM";
     703    $query .= "    diffRun JOIN diffInputSkyfile USING (diff_id) JOIN publishRun ON (diff_id = stage_id)";
     704    $query .= "    JOIN warpRun ON (warp1=warp_id) JOIN fakeRun USING (fake_id) JOIN camRun USING (cam_id)";
     705    $query .= "    JOIN camProcessedExp USING (cam_id) JOIN chipRun USING (chip_id) JOIN rawExp USING (exp_id)";
     706    $query .= "    WHERE rawExp.dateobs like '$date%' AND (obs_mode LIKE '%SS%' OR obs_mode LIKE '%BRIGHT%')";
     707    $query .= "    AND stack2 IS NULL AND diffRun.data_group LIKE '%.$dataGroupDate')";
     708    $query .= "  UNION";
     709    $query .= "  (SELECT exp_name, warpRun.warp_id, diffRun.diff_id, publishRun.state as pubstate FROM";
     710    $query .= "    diffRun JOIN diffInputSkyfile USING (diff_id) JOIN publishRun ON (diff_id = stage_id)";
     711    $query .= "    JOIN warpRun ON (warp2=warp_id) JOIN fakeRun USING (fake_id) JOIN camRun USING (cam_id)";
     712    $query .= "    JOIN camProcessedExp USING (cam_id) JOIN chipRun USING (chip_id) JOIN rawExp USING (exp_id)";
     713    $query .= "    WHERE rawExp.dateobs like '$date%' AND (obs_mode LIKE '%SS%' OR obs_mode LIKE '%BRIGHT%')";
     714    $query .= "    AND stack2 IS NULL AND diffRun.data_group LIKE '%.$dataGroupDate')";
     715    $query .= "  ) AS diffgather";
     716    $query .= "  GROUP BY diffgather.exp_name)";
     717    $query .= "  AS exppub";
    718718    $query .= " ON expall.exp_name = exppub.exp_name";
    719719    $query .= " WHERE exppub.exp_name is NULL";
     
    793793    $query .= "     GROUP BY groupobj.chunk";
    794794    $query .= "   ) AS group4";
    795     $query .= "   on groupchunk.chunk=group4.chunk";
     795    $query .= "   on groupchunk.chunk=group4.chunk ORDER BY dateobs";
    796796 
    797797    my $result = &mysql_select ($query);
Note: See TracChangeset for help on using the changeset viewer.