(retrofit from trunk) Performance optimization: do not load all the columns when it is not needed.

SVN:2.3[4318]
This commit is contained in:
Denis Flaven
2016-08-10 14:58:59 +00:00
parent 45c0ad5597
commit 1632c51abd

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'";
$oFilter = DBObjectSearch::FromOQL($sExpression);
$oSet = new DBObjectSet($oFilter);
$oSet->OptimizeColumnLoad(array($sAttCode));
while ((time() < $iTimeLimit) && ($oObj = $oSet->Fetch()))
{
$sClass = get_class($oObj);