Temat: Jaki sposób wyszukiwania jest szybszy?

Witam.

Czy jeżeli mam tabelę powiedzmy TBL, w niej indeks IDX po polu powiedzmy AAA i wiem, że RECID = 1 dla wartości "bla", to czy szybsze będzie wyszukiwanie po indeksie czyli

for each TBL no-lock where
AAA = "bla"
use-index IDX:

czy może szybsze będzie wyszukiwanie po RECID, czyli:

for each TBL no-lock where
RECID(TBL) = 1:


Ma ktoś może jakieś doświadczenia w tej dziedzinie?

konto usunięte

Temat: Jaki sposób wyszukiwania jest szybszy?

Recid.

Przede wszystkim, dlatego że use-index wymaga odczytu z bazy na dwóch poziomach: 1 - tabela indeksów (tutaj progress musi ustalić jakie pola wybrać do wyszukiwania - AAA w twoim przypadku ), 2 - tabela w której szukasz po zadanym indeksie (TBL w twoim przypadku).

Recid wskazuje bezpośrednio na rekord w bazie - pierwszy odczyt z powyższego schematu nie jest wykonywany.

Więcej szczegółów w dokumentacji Progress'a.

Temat: Jaki sposób wyszukiwania jest szybszy?

Super. Dzięki wielkie. Tak podejrzewałem, ale wolałem się upewnić :-)



Wyślij zaproszenie do