Oracle index genel bakış

İndexlerler ilgili genel problemler:

– Yetersiz indexler
– Çok fazla indexler
– Yanlış tip indexler
– Çok büyük indexler

Indexlere ihtiyaçımız olduğunu nasıl anlayabiliriz.

– Query dönüş hızınız düşükse
– Çok fazla full table scan varsa
– db file scrattered read sayısı fazla ise
– Çok fazla fiziksel okuma çok az logical okuma varsa
– Buffer busy wait eventleri fazla ise
– Çok fazla temporary alan kullanılıyorsa

Yetersiz indexleri nasıl düzeltiriz

– Query analiz edip full table scanlare bakarız
– Hash ve sort merge joinleri incereliz
– Full table scan yapan tablolardaki indexlerimiz olup olmadığını kontrol ederiz.
– yeni index yaratırız.

Çok fazla indexler hangi problemlere yol açar

– Yavaş yapılan insert update ve delete işlemlerine
– Hangi indexin kullanılacağına karar verilmemesine
– Çok fazla fiziksel yazma işlemine
– uzun parse sürelerine

Örnek seneryo

Bir tablomuz var bu tablomuzda 5 adet bitmap index,1 adet primary key ve lookup index bulunuyor.950.000 kayıdı bu tabloya insert süresi 35 dakika sürüyor.

Çözüm.

insex monitorin yaparak hangi indexlerin kullanduğını görürüz. V$sql_plan bakarak execution planı inceleriz ve kullanılmayan indexlere drop ederiz.

Sadece primary key index kalır. 950.000 kayıt ekleme süresi 1.5 dakikaya iner.

Eğer elimizdeki indexler full table scan neden oluyor yada uzun parse zamanı ortaya çıkıyorsa yada skip scan meydana geliyorsa indexlerimizin doğru olduğunu söylememiz mümkün değildir.

Gerekli index tipleri

– 10g database datawarehouse işlemleri için bitmap join indexleri FK kolonlarda tercih edelim.
– 9i DWH işlemlerdinde concat btree indexler olabilir.
– OLTP işlemlerinde bitmap indexler extra yoğun lock sorununa yol açar.
– Full table scan yapılıyorsa function base index kullanmayalım.

Çok üyük indexler yol açtığı problemler.

– Çok fazla db sequential read problemi
– Çok fazla fiziksel IO
– Çok fazla logical IO

Yarında yazıma özel index tipleri ile devam edeceğim.

Advertisements

About oracledocuments

Zekeriya Beşiroğlu, It joined the Bilginc IT Academy in July 2000. In the meantime, the Oracle Education, Oracle Data Base Management System and Oracle Internet Technologies, Oracle development technologies such as the training of Oracle products is responsible for training as consultants. During this task, since 1 April 2008 with 293 Oracle training in total, in 2150 Oracle customers successfully submitted. Oracle 10g New York in November 2002 have received training and education in Turkey was the first time the consultants. 20 April 2008 on education in Turkey 11g is the first who was a consultant. Oracle Real Application Cluster Expert advisor is certified is the first . Http://zekeriyabesiroglu.blogspot.com and Http://www.oracleforum.info owner and manager of the site. Its own has more than one hundred articles. In addition, creation and improvement of training materials are also related to work. Oracle products are used, database management and reporting Academy eruditely It also is working on. From the date of 1 January 2009 will continue to work as the Technical Director
This entry was posted in Uncategorized and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s