IBM® Informix® 12.10

Szacowanie współczynników kompresji

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:

Uruchom funkcję admin() lub task() z argumentem estimate_compression.

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”);
Poniższy przykład przedstawia komendę, która informuje produkt IBM Informix o konieczności oszacowania korzyści wynikającej z kompresji tabeli o nazwie "cash_transaction" w bazie danych "store123", której właścicielem jest "wong".
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.


Opinia | Wymiana przykładów | Rozwiązywanie problemów

Plik PDF można znaleźć na stronie zawierającej publikacje dotyczące rodziny produktów IBM Informix 12.10.
Uwagi do wydania, uwagi dotyczące dokumentacji i/lub uwagi dotyczące komputera znajdują się na stronie Uwagi do wydania
datownik Wersja: marzec 2013