ďťż
 
Pytanie do Oraclowych wyjadaczy ďťż
 
Pytanie do Oraclowych wyjadaczy
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • bajkomoda.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com