From: Ivan Kohler Date: Tue, 25 Apr 2017 20:37:09 +0000 (-0700) Subject: fix occasional bad query planning searching for CDRs, RT#74494 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=50dc555d2f00db4da8e6878f0bde5117ed05a179;p=freeside.git fix occasional bad query planning searching for CDRs, RT#74494 --- diff --git a/FS/FS/svc_phone.pm b/FS/FS/svc_phone.pm index 725092edb..c2250c111 100644 --- a/FS/FS/svc_phone.pm +++ b/FS/FS/svc_phone.pm @@ -864,8 +864,15 @@ the entire result set. =cut sub psearch_cdrs { - my($self, %options) = @_; + + unless ( $options{'billsec_sum'} ) { + #fixes a weird sequential scan of the whole cdr table on startdate, but only + # for a few charged_party values here and there. + # Pg 9.1 only? need to retest on 9.4, 9.6 + dbh->do('SET enable_indexscan TO OFF'); + } + my @fields; my %hash; my @where;