Poszukaj jednego bloku kandydata zamiast skanowania z powrotem do rozpoczęcia tabeli

Performancekamo-analytics
Szycy
19 sierpnia 2026 16:19 UTC
Autor
Kamo
Pochęt się
9b3ad2c

/api/wysłanie zajęło 1,8-7,9 s dla większości adresów i jednocyfrowych ms dla kilku, które Nie jest to problem z obciążeniem - to kształt zapytania geolitarnego. getLocation() Oczekiwany przed napisaniem wydarzenia, tak aby opóźnienie zostało zapłacone przez przeglądarkę Każde ślepy wydarzenie, a na stronie marketingowej było ono wypłacane dwa razy, ponieważ Nadajnik czeka na latarnię przed nawigacją. WGG sieć_start - $1 I network_end > 1 USD Zamówienie przez sieć_start DESC LIMIT 1 Czyta się jako index-szuka i nie jest jednym z nich. Z idx_geolite_blocks_range_asc Planner przechodzi do tyłu indeksu od adresu i przekazuje każdy rząd do Filtr. Bloki są nienaliczkowe i uporządkowane, więc jedyny rząd, który może kiedykolwiek Mecz jest pierwszym odwiedzonym - a gdy zakres tego wiersza kończy się poniżej adresu (nieprzydzielony zakres lub dowolny adres za końcem bloku) każdy wcześniejszy rząd Nie zda ten sam test, więc skanowanie biegnie do początku tabeli 5,8M-owa przed Nic nie wracając. Poszukiwanie tego pojedynczego kandydata i testowanie network_end po powrocie Dokładnie te same rzędy. Zmierzony z tabelą na żywo: 47.181.8.84 1807 ms -> 7 ms Stany Zjednoczone 208.67.222.222 7871 ms -> 5 ms PL 93.184.216.34 4441 ms -> 6 ms US 203.0.113.7 7193 ms -> 6 ms (bez dopasowania, poprawnie) Brak zmiany schematu: indeks, którego to wymaga już istnieje. Również spada 26257 portowy upadek. CockroachDB jest na emeryturze, ale ten port nadal Odpowiedzi, więc GEO_DATABASE_URL bez wyraźnego portu połączy się szczęśliwie i Następnie nie znajduje stołów, zamiast odrzucić.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny