如何在<a>
框架中提高以下功能的性能。表中有数千条记录。我尝试了不同的方法,但我坚持不懈。如何提高效率并缩短执行时间。以下是两种方法:
phalcon
答案 0 :(得分:0)
使用count而不是count(find的结果)。你也确定//取得你不需要团体的机票取消吗?然后,您可以选择1,3 tickettype中的所有客户票,然后过滤结果集。
您的第一个$rawresulset
也不能:
$rawresultset = Tickets::find (
array(
'columns' => 'customer,fromcity,tocity,tickettype ',
'conditions' => "departure between '{$year}-{$month}-01' and '{$year}-{$month}-$daysInMonth' and tickettype in (1,3)".$fromcitycondition
'group' => 'customer,fromcity,tocity'
));
$ticketCanccelations = $rawresultset->filter(function($row){
if($row->tickettype == 3) {
return $row;
}
});
$resultNumber = Tickets::count("departure='$rawresult->departure' and seatno={$rawresult->seatno} and id < {$rawresult->id} and tickettype = 1" );