У меня есть этот запрос:
SELECT f.uid, fi.status FROM friends f
LEFT JOIN friends_invitations fi ON f.fid = fi.fid
WHERE (f.uid = 2 OR fi.uid = 2)
Вышеприведенный запрос верен, однако с точки зрения производительности он сканирует все строки в таблице друзей и игнорирует индекс f.uid в предложении WHERE, несмотря на fidи uid являются индексами в ОБАХ таблицах.
По сути, я хочу, чтобы оптимальный подход был для поиска пользователя, который существует в таблице друзей или приглашений друзей, используя поле 'uid'.
Любые идеи / предложения