/ / My MySql Query przechodzi w loader.io dla 500 użytkowników w 15 sekund - php, mysql

Moje mySql Query przechodzi threshhold in loader.io dla 500 użytkowników w 15 sekund - php, mysql

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 № 1

aby 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