Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

oracle polecenie optymalizacja bazy tabel

36 views
Skip to first unread message

szymon.kal...@onet.pl

unread,
Feb 25, 2010, 11:16:17 AM2/25/10
to
to moje pierwsze zetkniecie z oracle 10g i przyzwyczajony do mysql 5.1 chcialbym
w podobny sposob zrobic optymalizacje tabel.
W mysql'u 5.1 z wiersza polecen wydaje:
mysqlcheck -Aao --all-databases
lub
OPTIMIZE TABLE nazwa_tabeli

i jest ok a w oracle'u wiem ze sa jakies magiczne ustawienia np.
optimaizer_mode=CHOOSE
gdzie to oracle decyduje jak wykorzystac optymalizator, ale chcialbym zapuscic
magiczne polecenie gdzie pokaze mi czarno na bia�ym ze zoptymalizowa� np. ca�� baze.
Jakie polecenie za�atwi podobne dzialanie jakie wyst�puje w mysql'u ?


--
Wys�ano z serwisu OnetNiusy: http://niusy.onet.pl

Lucyna Witkowska

unread,
Feb 26, 2010, 9:45:44 AM2/26/10
to
szymon.kal...@onet.pl napisaďż˝:

> to moje pierwsze zetkniecie z oracle 10g i przyzwyczajony do mysql 5.1 chcialbym
> w podobny sposob zrobic optymalizacje tabel.
> W mysql'u 5.1 z wiersza polecen wydaje:
> mysqlcheck -Aao --all-databases
> lub
> OPTIMIZE TABLE nazwa_tabeli

W Oracle nowe dane wypelniaja miesce po starych, zwykle nie ma potrzeby
wykonywaďż˝ reorganizacji tabel. Gdyby z jakiejs przczyny HWM
(czyli znacznik pokazujacy do jakiego bloku zostala tabela kiedykolwiek
zapelniona) wyros� ponad miar� - mo�na stosowac ALTER TABLE z parametrami
typu MOVE czy SHRINK - ale to w naprawde pojedynczych przypadkach.

> i jest ok a w oracle'u wiem ze sa jakies magiczne ustawienia np.
> optimaizer_mode=CHOOSE
> gdzie to oracle decyduje jak wykorzystac optymalizator, ale chcialbym zapuscic
> magiczne polecenie gdzie pokaze mi czarno na bia�ym ze zoptymalizowa� np. ca�� baze.
> Jakie polecenie za�atwi podobne dzialanie jakie wyst�puje w mysql'u ?

Nie ma juz w 10g optymalizatora regulowego, wiec i CHOOSE juz nie ma.
Zastapily go regu�y - FIRST_ROWS_n, ALL_ROWS, ktore wskazuja na jakiej
optymalizacji nam zalezy - czy liczy siďż˝ szybkosc pobrania calego
zapytania, czy pierwszych wierszy.

A jesli chodzi o generowanie statystyk potrzebnych dla optymalizatora to
10g robi to sama i to dosc inteligentnie - zale�nie od tego czy dane
w tabeli sie zmieni�y.

Pozdrowienia,
LW

Maseł

unread,
Feb 28, 2010, 5:09:45 AM2/28/10
to


Swiete slowa (wiec nie przycinalem cytatu)
Dodam jeszcze, ze Oracle ma sie tak do mySQLa, jak TIR do malucha. Niby
jedno i druge sluzy do tego samego, niby podstawowe zalozenia sa takie
same (jest kierownica i pedal gazu), ale duze ciezarowki maja wiele
roznych mechanizmow wspomagajacych kierowce a i tak do kierowania taka
ciezarowka potrzeba kierowcy z doswiadczeniem.
Dlatego tez twierdze, ze zeby "jakos" jechac i w wiekszosci przypadkow
dojechac do celu - w zupelnosci wystarcza mechanizmy opisane przez
Lucyne. Ale jak masz zadanie specjalne (duuuzo danych, specjalne
wymagania wydajnosciowe/dostepnosciowe) - to tu potrzebujesz
doswiadczonego specjalisty, gdyz tak jak w ciezarowce - procz gazu i
kierownicy w bazie oracle jest olbrzymia liczba roznych przelacznikow
ktorymi mozna duzo osiagnac, albo jeszcze wiecej zepsuc :-)

Pozdro

Maseďż˝

P.S. A przydalby sie taki niejawny parametr "_pct_go_faster" :-)

0 new messages