Testuję różne schematy blokowania dla dużej tabeli, ponad 4 miliony wierszy i spodziewany wzrost do 10 milionów.Szczegóły wpływu różnych schematów blokowania w bazach danych?
Moje doświadczenie z SyBase:
ALLPAGES, bardzo powolny BCP (w) i aktualizacja z polem należącym do Klucza podstawowego.
DATAROWS, szybki BCP, szybka aktualizacja dla pól w PK, najszybszy wybór.
DATAPAGES, najszybszy BCP i aktualizacja, i szybszy wybór niż ALLPAGES, ale nie tak szybki jak DATAROWS.
Nie jestem ekspertem, ale wydaje mi się, że DATAROWS blokuje więcej niż DATAPAGES, i nie widziałem żadnej wady z DATAPAGES.
Jedyną zaletą dla DATAROWS, którą mogłem znaleźć, była nieco szybsza wydajność w selektorach, które używają klucza podstawowego, ale DATAPAGES jest znacznie szybszy przy aktualizacjach.
Jakieś doświadczenia w praktyce?
W jaki sposób porównywane są te schematy blokowania?
Plusy/minusy każdego?
Próbowałem przeczytać o teorii za tym, ale nie jest to dla mnie jasne.
Strange: Zauważyłem, że kiedy stosuje się nową klastrowego PK dla tabeli, która jest już z zamkiem datapages, to nie wydaje się fizycznie zamówić dane, kiedy robię wybierz * z niego, nie wszystkie wyniki są sortowane przez PK ... Dlaczego tak jest? – mencargo