Hello, Do you use SQLForACLChecks option? Where is EXPLAIN for this query? Show indexes from Groups table.
On Fri, Jun 25, 2010 at 8:04 AM, Foggi, Nicola <nfo...@depaul.edu> wrote: > > hey everyone, > > after upgrading from 3.8.6 to 3.8.8 we're getting a slow query on this > query: > > use rt3; > SELECT DISTINCT main.* FROM Users main JOIN Principals Principals_1 ON ( > Principals_1.id = main.id ) JOIN CachedGroupMembers CachedGroupMembers_2 ON > ( CachedGroupMembers_2.MemberId = Principals_1.id ) JOIN Groups Groups_3 ON > ( Groups_3.id = CachedGroupMembers_2.GroupId ) WHERE (Principals_1.Disabled > = '0') AND (Principals_1.id != '1') AND (Principals_1.PrincipalType = > 'User') AND ((Groups_3.Domain = 'RT::Queue-Role' AND Groups_3.Instance = > '3') OR (Groups_3.Domain = 'RT::System-Role')) AND (Groups_3.Type = > 'AdminCc') ORDER BY main.Name ASC; > # Time: 100624 22:44:20 > # u...@host: rt_user[rt_user] @ rt.internal [10.12.10.72] > # Query_time: 13 Lock_time: 0 Rows_sent: 1 Rows_examined: 0 > SELECT GET_LOCK('Apache-Session-dc95ab57bb8d19e23fa6fa70314e3c0e', 3600); > # Time: 100624 22:49:28 > > when loading any ticket page. I've verified the cachedgroupmembers3 index > is in place: > > show index from CachedGroupMembers; > ... > | CachedGroupMembers | 1 | CachedGroupMembers3 | 1 | > MemberId | A | 36038 | NULL | NULL | YES | > BTREE | NULL | > | CachedGroupMembers | 1 | CachedGroupMembers3 | 2 | > ImmediateParentId | A | 36038 | NULL | NULL | YES | > BTREE | NULL | > > > but still extremely slow... any ideas? it's pretty bad... > > Nicola > > Discover RT's hidden secrets with RT Essentials from O'Reilly Media. > Buy a copy at http://rtbook.bestpractical.com > -- Best regards, Ruslan. Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com