Performance optimization: do not load all the columns when it is not needed.

SVN:trunk[4317]
This commit is contained in:
Denis Flaven
2016-08-10 14:56:59 +00:00
parent 53fb619da1
commit 480c2fab04

View File

@@ -494,6 +494,7 @@ class CheckStopWatchThresholds implements iBackgroundProcess
$sExpression = "SELECT $sClass WHERE {$sAttCode}_laststart AND {$sAttCode}_{$iThreshold}_triggered = 0 AND {$sAttCode}_{$iThreshold}_deadline < '$sNow'"; $sExpression = "SELECT $sClass WHERE {$sAttCode}_laststart AND {$sAttCode}_{$iThreshold}_triggered = 0 AND {$sAttCode}_{$iThreshold}_deadline < '$sNow'";
$oFilter = DBObjectSearch::FromOQL($sExpression); $oFilter = DBObjectSearch::FromOQL($sExpression);
$oSet = new DBObjectSet($oFilter); $oSet = new DBObjectSet($oFilter);
$oSet->OptimizeColumnLoad(array($sAttCode));
while ((time() < $iTimeLimit) && ($oObj = $oSet->Fetch())) while ((time() < $iTimeLimit) && ($oObj = $oSet->Fetch()))
{ {
$sClass = get_class($oObj); $sClass = get_class($oObj);