Ach, właśnie przyszło mi to do głowy.
Ponieważ prosisz o wszystko w tabeli, mysql postanawia zamiast tego użyć pełnego skanowania tabeli, ponieważ uważa to za bardziej wydajne.
Aby uzyskać pewne wykorzystanie kluczy, dodaj kilka filtrów, aby i tak ograniczyć wyszukiwanie każdego wiersza we wszystkich tabelach.
Aktualizowanie odpowiedzi:
Twoje drugie zapytanie nie ma sensu. Pozostaje ci dołączenie do lca, ale masz w nim filtr, który samo w sobie neguje lewe złącze. Również szukasz danych w ostatnim kroku zapytania, co oznacza, że będziesz musiał przejrzeć wszystkie lt, lc i lca, aby znaleźć swoje dane. Ponadto nie masz indeksu z kolumną „type” po lewej stronie w lokalizacjach, więc nadal potrzebujesz pełnego skanu tabeli, aby znaleźć swoje dane.
Gdybyś miał kilka przykładowych danych i przykład tego, co próbujesz osiągnąć, być może łatwiej byłoby ci pomóc.