Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuOtto Heino Muutettu yli 7 vuotta sitten
1
Copyright Oy Thomas Antila Consulting Ab 1 Indeksointi Oracle 8i tietokannassa OUGF Syksy 2000
2
Copyright Oy Thomas Antila Consulting Ab 2 Oracle index types 4 B-tree 4 Reverse key (B-tree) 4 Bitmap 4 Index organized table 4 Function based 4 Descending
3
Copyright Oy Thomas Antila Consulting Ab 3 Reverse key index 4 Kääntää bitit jokaisesta indeksisarakkeesta, sarakkeiden järjestys pysyy samana. 4 Käyttökelpoinen jos lisätään rivejä indeksin oikealle puolelle ja poistetaan rivejä vasemmalta. 4 Ylläpito/päivitys saattaa olla hidas. 4 Alter index yyy rebuild noreverse/reverse.
4
Copyright Oy Thomas Antila Consulting Ab 4 Bitmap index 4 Bittikartat kompressoidaan bitmap indeksissä 4 Compression/decompression algoritmi parannettu –DML halvempi –Voidaan käyttää jos sarakkeen cardinality korkeampi (vrt. v7 tai v8.0) 4 Bitmap indexit voidaan partitioida – Ainoastaan local index.
5
Copyright Oy Thomas Antila Consulting Ab 5 Index organized table 4 Taulun data indeksistruktuurissa 4 Rivit lehtilohkoissa Primary Key -järjestyksessä 4 Nopea Primary Key haku 4 Vie vähemmän tilaa
6
Copyright Oy Thomas Antila Consulting Ab 6 Index organized table Create table io_taulu (s1 number, s2 date, s3 number, s4 varchar2(20), s5 varchar2(512), constraint pk primary key (s1, s2) organization index tablespace xxx pctthreshold 5 including s4 overflow tablespace xxx_of;
7
Copyright Oy Thomas Antila Consulting Ab 7 Index organized table 4 Rajoituksia –Pitää olla primary key –Ei unique constraints –Ei clusterissa –Ei saa sisältää LONG -sarakkeita –Replikointi ei tuettu –Reorganisointi Alter table … move;
8
Copyright Oy Thomas Antila Consulting Ab 8 Looginen ROWID 4 Nopein tapa hakea data IOT:stä 4 Pohjana Primary Keyn arvo, sen lisäksi ‘arvaus’ 4 Universal Rowid (UROWID) 4 Pl/sql tukee Urowid 4 Käytetään myös kun luodaan muita indeksejä IO taululle.
9
Copyright Oy Thomas Antila Consulting Ab 9 Function based index 4 Query_rewrite_enabled=true 4 Optimoijalle vihje /*+ index (table index) */ Create index fb_ix on taulu (rev - cost);
10
Copyright Oy Thomas Antila Consulting Ab 10 Function based index Select … from taulu where rev - cost > 1000;
11
Copyright Oy Thomas Antila Consulting Ab 11 Descending index 4 Jos luodaan indeksi Create index desc_fb_ix on taulu (alue ASC, (rev-cost) DESC));
12
Copyright Oy Thomas Antila Consulting Ab 12 Descending index 4 Saadaan lisää potkua kyselyyn Select alue, sarake3, (rev-cost) tulos from taulu order by alue ASC, tulos DESC;
13
Copyright Oy Thomas Antila Consulting Ab 13 Index split operaatio 4 Lehtilohkot ovat tietyssä järjestyksessä 4 Täyttyneet lohkot jaetaan kahtia –Normaalisti 50/50 4 Korkeinta lehtilohkoa ei jaeta jos indeksi entryt kasvavat monotonisesti. Esim. jos sequence on indeksoitu.
14
Copyright Oy Thomas Antila Consulting Ab 14 Yleisiä rajoituksia 4 32 saraketta per indeksi (B-tree) 4 30 saraketta per indeksi (bitmap) 4 Indeksi entryn max. pituus ~40% lohkon koosta 4 Indeksien lkm * Partitioiden lkm < 8000 (riippuu Oracle versiosta) 4 Max. SGA 4Gb 32-bit (riippu käyttöjärjestelmästä) –+4Gb 64-bit
15
Copyright Oy Thomas Antila Consulting Ab 15 New features in 8i index partitions 4 Partitioavain voidaan päivättää –Alter table xyz enable row movement –Loogisesti delete / insert 4 Subpartitions 4 Bitmap indeksit voidaan partitioida
16
Copyright Oy Thomas Antila Consulting Ab 16 Index fragmentation and rebuild 4 Rivin lisäys => uusi indeksi entry 4 Rivin poisto => indeksi entry merkataan poistetuksi –Indeksi entry vie edelleen tilaa –Analyze index … validate structure –Tulos => index_stats 4 Alter index xyz rebuild;
17
Copyright Oy Thomas Antila Consulting Ab 17 Alter index yyy rebuild online 4 Indeksien ja IOT:n primääristruktuuri voidaan reorganisoida online. 4 Uusi indeksisegmentti pysyy eheänä. 4 Rajoituksia –Ei bitmap indeksit –Ei IOT:n muut indeksit –Ei cluster indeksit
18
Copyright Oy Thomas Antila Consulting Ab 18 Init.ora parameters 4 optimizer_index_cost_adj 4 optimizer_index_caching 4 optimizer_max_permutations 4 optimizer_search_limit
19
Copyright Oy Thomas Antila Consulting Ab 19 Työkalut 4 Sqlplus autotrace 4 Explain plan 4 Sql_trace & tkprof 4 Third party
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.