2011-07-27 23 views
15

Mamy dwa identyczne regały kwartalne Oracle Exadata, z których każdy zawiera parę instancji bazy danych. Testy wydajności na mokrym palcu w wietrze wskazują, że jedna działa z prędkością jednej czwartej prędkości drugiej.Test wydajności kwerendy sql

Czy istnieje zestaw zapytań SQL, które można uruchamiać z zegarami, które zapewniłyby bardziej naukowe porównanie wydajności zapytań między tymi dwoma serwerami?

Jestem świadomy, że mogę napisać zestaw zapytań. Zastanawiam się, czy istnieje już pół-standardowy zestaw testów. Coś jak kilka zapytań o tworzenie tabel, po których następują iteracyjne instrukcje wstawiania (wiele losowych danych), indeks, ograniczenie, wyzwalacz, funkcja, proc & wyświetlanie skryptów do tworzenia (najlepiej zawierających zmaterializowane widoki), a następnie kilka złożonych zapytań, które rozciągają silnik bit z połączeniami, wyzwalaniem wyzwalacza, wywołaniami funkcji i proc ... itp. podczas zapisywania statystyk wydajności do niektórych tabel tymczasowych?

Ktoś natknął się na taką bibliotekę/narzędzie/zestaw skryptów?

+3

Biorąc to pod uwagę, nie otrzymałeś jeszcze żadnych odpowiedzi, czy mógłbyś przenieść go do http://dba.stackexchange.com/ dla ciebie? –

+0

Są testy porównawcze TPC, ale uważam, że trzeba za nie zapłacić. –

Odpowiedz

1

Spróbuj uruchomić awrgrpt.sql dla każdej szafy i porównać wyjście. Zwykle znajduje się tutaj $ {ORACLE_HOME} /rdbms/admin/awrgrpt.sql

To da ci kilka informacji, takich jak zdarzenia oczekiwania i statystyki top sql. Powinien dać ci wskazówkę, dlaczego obniżyłeś wydajność w stosunku do drugiej.

Powiązane problemy