On Thu 14.Apr'11 at 15:26:33 +0200, Václav Ovsík wrote:
> Hi,
> because of horrible performance of spreadsheet export of tickets I found
> some badly created or missing indexes. I didn't investigate if other
> RDBMS schemas has the same problem.
> To discover problems I rewrote Results.tsv into command-line shape and
> run it with DBI_TRACE=2 finally. 
> 
> For every row of Tickets the following additional problematic queries are
> executed:
> 
> ########################################################################
> 
> SELECT  * FROM Groups WHERE Instance = ? AND LOWER(Domain) = LOWER(?) AND 
> LOWER(Type) = LOWER(?)
> 
> e.g. one my bind params: 106431 'RT::Ticket-Role' 'Requestor'
> 
> rt=# EXPLAIN ANALYZE SELECT * FROM Groups WHERE Instance = 106431 AND 
> LOWER(Domain) = LOWER('RT::Ticket-Role') AND LOWER(Type) = LOWER('Requestor');
>                                                            QUERY PLAN         
>                                                      

I'd actually consider this a code bug. We shouldn't be LOWER()ing either 
of those parameters.  Please open a ticket by mailing
[email protected]

Thanks!

Reply via email to