Mnóstwo kombinowania z zapytaniami i z optymalizacją bazy danych. Ostatecznie zdecydowałem się na pełen iloczyn kartezjański w tabeli FK_Filmy_Filmy. Przez to tabela ma ok 8 mln wierszy zamiast 4 mln.