Pytanie do Oraclowych wyjadaczy
blarut - 17-03-2006 00:31
Pytanie do Oraclowych wyjadaczy
Badam wydajnosc serwera Oracle. I mam pytanie nastepujace: mam mala tabele 76 tys rekordow. Zakladam indeks na jedna kolumne. Szukam wzgledem kolumny indekowanej okolo 100 rekordow (w warunku WHERE wymieniona mam ta wlasnie kolumne indeksowana) I za pomoca skryptow utlbstat i utlestat badam ile bylo w tym czasie operacji we- wy. Wychodzi mi za kazdym razem, ze 0. Czy da to sie jakos wytlumaczyc?Bo ja nie za bardzo potrafie (damych tych nie ma w buforze zadnym bo testy robie od razy po starcie instancji)Dziwne to jest i jakos tego nie rozumiem:(
Marcin 'goral' Goralski - 18-03-2006 01:15
blarut wrote:
> indeksowana) I za pomoca skryptow utlbstat i utlestat badam ile bylo w > tym czasie operacji we- wy. Wychodzi mi za kazdym razem, ze 0. Czy da
nie jestem wyjadaczem, ani nie uzywam tych narzedzi. Zerknij prosze, w zaleznosci ode wersji bazy jaka masz, albo przez OEM (ponoc jest w nim cos do performance, nie wiem, nie uzywam), lub odpal statspack - mi jakos jego statystyki wydaja sie wiarygodne.
marcin
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 18-03-2006 01:15
"blarut" <blarut@wp.pl> wrote: > I mam pytanie nastepujace: mam mala tabele 76 tys rekordow. Zakladam > indeks na jedna kolumne. Szukam wzgledem kolumny indekowanej okolo 100 > rekordow (w warunku WHERE wymieniona mam ta wlasnie kolumne > indeksowana) I za pomoca skryptow utlbstat i utlestat badam ile bylo w > tym czasie operacji we- wy. Wychodzi mi za kazdym razem, ze 0. Czy da > to sie jakos wytlumaczyc? Odpal SQL*Plusa, wykonaj "set autotrace traceonly", potem swoje zapytanie i pokaż nam co tam się dzieje.
-- Michał Kuratczyk
Noel - 18-03-2006 01:15
Użytkownik Michał Kuratczyk napisał:
> "blarut" <blarut@wp.pl> wrote: > >>I mam pytanie nastepujace: mam mala tabele 76 tys rekordow. Zakladam >>indeks na jedna kolumne. Szukam wzgledem kolumny indekowanej okolo 100 >>rekordow (w warunku WHERE wymieniona mam ta wlasnie kolumne >>indeksowana) I za pomoca skryptow utlbstat i utlestat badam ile bylo w >>tym czasie operacji we- wy. Wychodzi mi za kazdym razem, ze 0. Czy da >>to sie jakos wytlumaczyc? > > Odpal SQL*Plusa, wykonaj "set autotrace traceonly", potem swoje > zapytanie i pokaż nam co tam się dzieje. >
Ja bym także dla testów wstawił kilka tysięcy wierszy więcej i sprawdził.
( insert into tabela select * from tabela where rownum < 1000 ).
-- Tomek "Noel" B.
news997 - 18-03-2006 01:15
:/
> Badam wydajnosc serwera Oracle. > I mam pytanie nastepujace: mam mala tabele 76 tys rekordow. Zakladam > indeks na jedna kolumne. Szukam wzgledem kolumny indekowanej okolo 100 > rekordow (w warunku WHERE wymieniona mam ta wlasnie kolumne > indeksowana) I za pomoca skryptow utlbstat i utlestat badam ile bylo w > tym czasie operacji we- wy. Wychodzi mi za kazdym razem, ze 0. Czy da > to sie jakos wytlumaczyc?Bo ja nie za bardzo potrafie (damych tych nie > ma w buforze zadnym bo testy robie od razy po starcie instancji)Dziwne > to jest i jakos tego nie rozumiem:(
Czesc
a co to jest dla ciebie operacja we-wy ? (OS, Oracle, z pamieci, z dysku?)
set autot on pomaga w takich systuacjach, ale nie wiem czy o to Ci chodzi.
SQL> set timi on SQL> set time on 11:06:28 SQL> set autot on 11:06:30 SQL> 11:07:11 SQL> 11:07:12 SQL> select count(*) from dba_objects ;
COUNT(*) ---------- 23857
Elapsed: 00:00:02.82
Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 SORT (AGGREGATE) 2 1 VIEW OF 'DBA_OBJECTS' 3 2 UNION-ALL 4 3 FILTER 5 4 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 6 5 NESTED LOOPS 7 6 TABLE ACCESS (FULL) OF 'USER$' 8 6 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE) 9 4 TABLE ACCESS (BY INDEX ROWID) OF 'IND$' 10 9 INDEX (UNIQUE SCAN) OF 'I_IND1' (UNIQUE) 11 3 NESTED LOOPS 12 11 TABLE ACCESS (FULL) OF 'USER$' 13 11 INDEX (RANGE SCAN) OF 'I_LINK1' (NON-UNIQUE)
Statistics ---------------------------------------------------------- 248 recursive calls 0 db block gets <- odczyty z pamieci 19125 consistent gets <- odczyty z pamieci consystentne 46 physical reads <- odczyty z dysku 0 redo size <- zapisy redo logow 381 bytes sent via SQL*Net to client 503 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 6 sorts (memory) 0 sorts (disk) 1 rows processed
11:07:36 SQL>
dap -- polanski.biz xoops.pl
blarut - 18-03-2006 01:15
sa to operacje odczytu/zapisu na dysk (zwiazane w tym przypadku z plikami bazy danych)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[OT?] Monitory dla =?ISO-8859-2?Q?grafik=F3w_-_pytanie_o_?==?ISO-8859-2?Q?przej=B6ci=F3wki?=
=?ISO-8859-2?Q?kr=F3tkie_pytanie_-_gdzie_forum_grafik=F3?==?ISO-8859-2?Q?w_=28Corel_Painter=29_=3F?=
Pytanie -Papier Nalepka - =?ISO-8859-2?Q?p=B3ytka_w_kszta=B3?==?ISO-8859-2?Q?cie_wizyt=F3wki?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Pytanie o =?ISO-8859-2?Q?kas=EA=2E=2E=2E?=
pytanie o zapytanie z having count = count z innej kolumny
=?iso-8859-2?q?Kr=F3tkie_pytanie_-_PostgreSQL_8=2E2=2E2_i_CREATE_ASSERTION?=
=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
CA nr 1/2007 - pytanie do tych co =?ISO-8859-2?Q?maj=B1?= ten numer
Re: MS SQL 2000 - Wadliwy optymalizator? (dlugie pytanie...)
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|