#817

Przyspiesz wyszukiwanie po rzadkim statusie

W tabeli orders 95% wierszy ma status paid, a tylko 5% to pending. Gorące zapytanie monitoringu to «daj mi każde zamówienie pending z ostatniej godziny». Zwykły indeks na statusie obejmuje każdy wiersz tabeli i staje się zbyt rozdęty — pending tonie w paid. Rozwiązaniem jest indeks częściowy, który fizycznie przechowuje tylko wiersze pending: około 20× mniejszy i szybszy w skanowaniu. Zbuduj indeks częściowy o nazwie orders_pending_idx na kolumnie id w tabeli orders, ograniczony warunkiem status = 'pending'.

Wynik Twojego zapytania pojawi się tutaj