I must have tired you, but...
maybe it makes sense to use inner join
	instead of left join
	About 25% speed increase
And very important with complex queries (screens)
					maybe it makes sense to use inner join
Code:
	   'IS NOT NULL' => [
                    'innerJoins' => [['phoneNumbers', 'phoneNumbersMultiple']],
                    'distinct' => true
                ],
Code:
	                'IS NOT NULL' => [
                    'leftJoins' => [['phoneNumbers', 'phoneNumbersMultiple']],
                    'whereClause' => [
                        'phoneNumbersMultiple.name!=' => null,
                    ],
                    'distinct' => true
                ],
And very important with complex queries (screens)

Comment