W produkcie można oszacować procent pamięci odzyskanej w wyniku kompresji tabel albo wybranych lub wszystkich fragmentów podzielonych tabel. Wydanie komendy oszacowania powoduje wyświetlenie informacji, które można wykorzystać w celu określenia, czy wymagana jest kompresja lub ponowna kompresja danych w wierszach.
Wymaganie wstępne: Wymagane jest nawiązanie połączenia z bazą danych sysadmin (domyślnie taką czynność może wykonać tylko użytkownik informix), a użytkownik nawiązujący to połączenie musi mieć uprawnienia administratora systemu bazy danych.
Komenda służąca do szacowania współczynników kompresji zawsze oszacowuje nowy i istniejący współczynnik kompresji.
Informacje ogólne na temat współczynników kompresji oraz oszacowań zawierają sekcje Współczynniki kompresji oraz Szacowanie wyników kompresji.
Aby oszacować korzyść wynikającą ze współczynnika kompresji:
Na przykład: w tabeli użyj następującej składni:
EXECUTE FUNCTION task(“table estimate_compression",
“nazwa_tabeli”, “nazwa_bazy_danych”, “nazwa_właściciela”);
Na przykład: w przypadku fragmentu użyj następującej składni:
EXECUTE FUNCTION task(“fragment estimate_compression”,
“lista_numerów_partycji”);
EXECUTE FUNCTION task("table estimate_compression", "cash_transaction",
"store123", "wong");
Operacja estimate_compression spowoduje wyświetlenie oszacowanego współczynnika kompresji, który można osiągnąć; zostanie również wyświetlony bieżący współczynnik kompresji, szacunkowy procent zysku lub straty, numer partycji każdego fragmentu, a także pełna nazwa tabeli, łącznie z nazwą bazy danych, nazwą właściciela i nazwami tabel. Bieżący współczynnik kompresji wynosi 0.0%, jeśli tabela nie była kompresowana.
W poniższym przykładzie pierwszy fragment jest już skompresowany. Drugi fragment nie jest kompresowany. Jeśli pierwszy fragment zostanie skompresowany ponownie, może wystąpić wzrost zaoszczędzonego miejsca o 0,4 procenta. Jeśli zostanie skompresowany drugi fragment, może wystąpić wzrost wynoszący 75,7 procent.
est curr change partnum coloff table
----- ----- ------ ------------- -----------------------------------
75.7% 75.3% +0.4 0x00200003 -1 store3:wg.cash_transaction
75.7% 0.0% +75.7 0x00300002 -1 store3:wg.cash_transaction
Wynik szacowania kompresji dla tabel i fragmentów wygląda tak samo. Wyjątkiem jest to, że wynik dla tabeli zawsze prezentuje wartość dla wszystkich fragmentów w tabeli, a wynik dla fragmentu prezentuje tylko informacje do wybranych fragmentów.