Moje zapytanie mysql to
SELECT tbl_members.id,
tbl_members.username,
tbl_members.confirmcode,
tbl_members.preferredlive,
tbl_members.sex,
tbl_members.unlock_for,
tbl_members.createddate,
tbl_members.createddate,
tbl_members.headline
FROM tbl_members
WHERE tbl_members.status ="Active"
AND tbl_members.id <> "355"
AND (sex = 2
OR sex = 2)
AND tbl_members.whocanseeme = "visible"
ORDER BY tbl_members.id DESC
Istnieje 4163 rekordów i 2040 rekordów z powodu sprawdzania płci.
Wyjaśnij zapytanie MySql: - Wyjaśnij zapytanie sql
To moja struktura stołu Struktura tabeli
Dodałem również indeksy w identyfikatorze, kodzie pocztowym, przedmieściu, statusie, whocanseeme, seksie.
Proszę o pomoc Więc jak mogę to zrobić szybko i zatrzymać próg w loder.io z max. Z góry dziękuję.
Odpowiedzi:
0 dla odpowiedzi № 1aby poprawić wydajność zapytań, musiszstwórz indeks składu na statusie, whocanseems, sex, te 3 pola są dokładnie dopasowanymi kolumnami, więc możesz uzyskać lepszą wydajność, jeśli masz indeks w tej kolejności.
Myślę, że identyfikator użytkownika jest kluczem podstawowym w tej tabeli
W tej tabeli znajduje się kilka dużych pól tekstowych, które zawierają dużą liczbę kolumn. Spróbuj ją znormalizować, w przeciwnym razie pokaże niską wydajność dużych zestawów danych