Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel

Duyurular

SAP Türkiye’ye yeni Pazarlama Müdürü

Ericcson Türkiye’de Pazarlama ve Strateji Müdürü  olarak görev yapan Erdem Aksakal, SAP Türkiye’nin yeni Pazarlama Müdürü oldu. Dünyanın en büyük kurumsal yazılım firmalarından SAP, Türkiye kadrosunu genişletmeye devam ediyor. SAP…...
Devamını Oku..
Salı, 14 Aralık 2010 13:47 in Duyrular

IBM'den çevre dostu veritabanı sistemi

IBM'den çevre dostu veritabanı sistemi IBM’in yeni DB2 veritabanı sürümü, veri saklama altyapılarından kaynaklanan karbon salınımını %75’e varan oranda azaltarak, küresel ısınmayla savaşıyor. IBM, yeni DB2 veritabanında yüksek ölçekli sıkıştırma…...
Devamını Oku..
Salı, 14 Aralık 2010 10:01 in Duyrular

Avea BT Sistemleri Uygulama Geliştirme Direktörü Cahit Terzioğlu

Merhaba, ETL süreçlerini ve faydalarını iyi analiz edebileceğimiz bir yazı paylaşıyoruz.Bunun için Avea BT Sistemleri Direktörü Cahit Beyle roportajdan bir bölüm yayınlayalım. Avea BT Sistemleri Uygulama Geliştirme Direktörü Cahit Terzioğlu…...
Devamını Oku..
Salı, 14 Aralık 2010 09:32 in Duyrular

Genel Duyuru

Merhaba  Arkadaşlar, Sitemiz güncellenmekte ve sizden gelen istekler doğrultusunda her gün yeni bir şeyler eklenmektedir. Bundan dolayı sitemize Forum, Video bölümlerini ekledik. Modüllerimizi daha da geliştiriyor olacağız. Sitemizi bloglarınızda link…...
Devamını Oku..
Salı, 14 Aralık 2010 09:10 in Duyrular

Yapı Kredi Bankası DataWarehouse Uygulaması

      "YKB Oracle 8i üzerinde geliştirdiği DataWarehouse uygulamasını yedi hafta içerisinde Sybase IQ ya taşıyarak, on aylık geri ödeme süresi ile yatırım geri dönüş maliyetinde %154 kazanç sağlamış…...
Devamını Oku..
Pazar, 12 Aralık 2010 20:34 in Duyrular

En Çok Okunanlar


Data Dictionary İstatistiğinin Alınması on 24 Haziran 2010, 00.00 by Yusuf Arslan in Oracle
Data Dictionary İstatistiğinin Alınması
Bu yazımda Oracle Database 10g ‘yle birlikte kullanıma sununlan cost-based optimizer (COB) hakkında işinize yarayacak bazı bilgiler vermek istiyorum. Cost-based optimizer uygulamasının asli görevi SYS ve SYSTEM ş
Veri, Veritabanı, Başarılı Veritabanı Uygulamaları İçin Dört Öneri
Hasan Tonguç Yılmaz bey’in Turkcell bloğunda yeralan yazılarını izniyle paylaşıyor olacağız.Öncelikle tanımayanlar için Tonguç Yılmaz kimdir kendi yazılarından tanıyalım.    Liseyi Mu�
Oracle Database 11g Bileşenleri Ve Mimarisi-1
Oracle Database 11g Bileşenleri Ve Mimarisi-1 Bu makalede Oracle Database 11g (Oracle 11g) veritabanı yönetimini öğrenmeye başlayacağız. Makalenin hazırlanış amacı Oracle 11g Administration I OCA sertifika
Oracle 11g BI ile Harita Üzerinde Rapor Oluşturma(Integratıon Mapviews)
BI EE 11 g’nin en büyük özelliklerinden biri MapViewer’dır.  Bu özellik , haritalara yetenek ve görsellik katarak raporlar oluşturmamızı sağlamaktadır.Örneğin dünya çapında bir haritada ülke b
Veriambarı Yazılım Geliştirme Sürecinde Test on 14 Aralık 2010, 09.47 by Yusuf Arslan in Oracle
Veriambarı Yazılım Geliştirme Sürecinde Test
Veriambarı bir organizasyonun elektronik olarak saklanan datasının deposudur.Veri ambarları raporlama ve analizi kolaylaştırmak için dizayn edilmişlerdir. Veriambarları analiz ve ilişkili verilerin sorgulanabildi
Perşembe, 28 Ekim 2010 21:06

Index Yaratma ve İşlevi

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Veritabanında yaratılacak tablolarda tutulacak verilere hızlı erişerek işlem yapılması esastır. Veri girişi, veri güncelleme, silme veya raporlama amaçları için tablolardaki alanlar kullanılarak erişimler yapılmaktadır. Bu erişimlerin hızlı olabilmesi için de alanların istenilen şekilde sıralı olmalıdır.

 

Indexlerin yaratılması sırasında iyi bir analiz yapılmalıdır. Bir tabloya yapılacak her kayıt ekleme, güncelleme, silme (INSERT, UPDATE, DELETE) işlemlerinde index tablolarının da güncelleneceği unutulmamalıdır. Bu da sistem performansını genel olarak düşürücü bir faktördür. Özellikle veriye erişim yöntemlerinin, raporlamalarda kullanılacak sorgu çeşitlerinin belirlenmesi ve hepsini kapsayacak index tabloların yaratılması önerilir. Ayrı ayrı alanlar için index yaratılacağına bu alanların birlikte kullanılacağı index tabloların yaratılmasına çalışılmalıdır. Ayrıca çalışmakta olan bir veritabanında, içinde yüklü sayıda veri olan tablolara sonradan indexlerin yaratılması sistem performansını etkileyeceği unutulmamalıdır. Ayrıca benzer alanlardan oluşan indexler varsa sorgulamalar sırasında veritabanının hangi indexi kullanacağının belirlenmesi tavsiye edilir.

 

Veritabanı sisteminde dahan önce gördüğümüz CREATE TABLE komutu sırasında kullandığımız PRIMARY KEY ve UNIQUE değerleri için otomatik olarak INDEX tablolar yaratılır. Böylece veriye erişmede kolaylık, hızlılık sağlanmış olacaktır.

 

Kullanılacak tüm SELECT ifadelerindeki WHERE kısmında yazılacak alanların INDEX tablolarında kullanılan alanlardan seçilmesi gerekir. Aynı zamanda WHERE kısmının fazla karışık olmaması tavsiye edilir. Böylece sistemin hangi index tablosunu kullanacağının belirlenmesinde zorluk yaşanmamış olur. WHERE kısmında kullanılacak alanların INDEX tablolarındaki sıraya göre yazılmaz ise INDEX kullanılmamış olacaktır. INDEX hangi sıradaki alanlar ile yaratılmışsa WHERE kısmında da o sırada kullanılması gerekmektedir.

 

ORACLE veritabanı, INDEX yönteminde B*-TREE denilen yöntemi kullanmaktadır. Bu yöntemde indexlenen alanlar bir ağaç yapısı şeklinde disk üzerinde tutulurlar. Indexli bir alana erişmek istenildiğinde aşağıdan yukarıya doğru bir yöntemle uygun ve istenilen verilere ulaşılmış olacaktır. INDEX tablolarında sıralanmış alanları belirleyen aıraç ROWID denilen özelliktir. ROWID her bir alanın kaçıncı kayıt olduğunu gösteren bir sistemdir. UNIQUE olan alanların INDEX değerlerinde tek bir ROWID vardır. NONUNIQUE indexlerde ise önce alanın değeri daha sonra ROWID vardır.

 

Sorgulamaların çalıştırılmadan önce EXPLAIN denilen yöntemle analiz edilerek doğru indexlerin kullanıp kullanmadığı araştırılmalıdır. Genel kural olarak bir sorgulama sonucunda tablonun toplam kayıt sayısının %10 ila %15’i kadar kayıt getirilecekse index yaratılması uygundur. Eğer bir sorgulama bu oranlardan daha fazla sayıda kayıt getirecekse index kullanılmasının bir yararı olmadığı gibi sistem performansını olumsuz etkileyecektir.

 

INDEX kullanılmadan bir tabloya erişim yapılmak istenirse, veritabanı sistemi, bu tablonun disk üzerindeki dağıtık şekilde bulunan parçacıklarına erişerek tümü bazında arama yapacaktır. Bu şekilde bir arama TABLE SCAN veya FULL TABLE SCAN olarak adlandırılır. Bu şekildeki arama, disk kafasının sürekli hareketi, sürekli bir şekilde okuma ve kontrol etme, böylece işlemci üzerindeki yükü arttıracaktır. Bütün bunlarda sistemin performansını olumsuz etkileyecektir. Veriye hızlı erişmenin tek yolu doğru bir şekilde INDEX’lenmiş tabloları doğru WHERE ifadelerini SELECT cümlecikleri içinde kullanmaktır.

 

CREATE [UNIQUE] INDEX
ON {(,...[ASC |DESC])}
[INITRANS
sayi]
[MAXTRANS
sayi]
[TABLESPACE
]
[PCTFREE
sayi]
[NOSORT]
[RECOVERABLE | UNRECOVERABLE ]


Ø UNIQUE : İndekslenecek alanın tekil olacağını belirten bölümümdür.

Ø İndex ismi : Oluşturulacak indekse verilecek isimdir.

Ø Tablo ismi : İndeksin tanımlanacağı tablo ismidir.

Ø Sütun ismi : İndeksin oluşturulacağı sütunlardır.

Ø ASC : İndeksin artan olacağını belirten bölümdür.

Ø DESC : İndeksin azalan olacağını belirten böümdür.

Ø INITRANS : İndeks üzerinde aynı anda ilk olarak kaç tane işlem yapılacağının belirtildiği bölümdür.

Ø MAXTRANS : İndeks üzerinde aynı anda en fazla kaç işlem yapılacağının belirtildiği bölümdür.

Ø TABLESPACE : İndeksin hangi tablespace üzerinde oluşturulacağının belirtildiği bölümdür.

Ø PCTFREE : Sonradan yapılacak ekleme ve değiştirmeler için boş olarak ayrılacak yerin bloğa göre yüzdesinin belirtildiği kısımdır.

Ø NOSORT : Kayıtlar veritabanında sıralı olarak yer alıyorsa, indeks kayıtlarının tekrar sıralanmaması için kullanılan ifadedir.

Ø RECOVERABLE: İndeks için yapılan işlemlerin geri alma ihtimaline kaydedilmesini belirten bölümdür.

UNRECOVERABLE: İndeks için yapılan işlemlerde geri alma işlemi olmayacağının belirtildiği bölümdür.

 

 

Son Düzenleme Cuma, 10 Aralık 2010 11:55
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

About me

Sakarya Üniversitesi Bilgisayar Mühendisligini bitirdikten sonra kariyerime özel bir sirkette Danisman olarak devam etmekteyim.

Datawarehouse sistemlerin ve mimarilerin , dwh'a bakis açisini incelemek ve küçükte olsa bunlar hakkinda bilgi vermek amaciyla bu siteyi kurduk.Bunun yani sira diger sistemlere de dokunduk ve Türkçe makaleler paylastik.

Yazarlarimiz; Muhammet Ali Yurtçiçek, Ercan Yazgan, Samet Aslan,Ali Yildiz,Emin Sayan,Ömer Faruk Gül,Mustafa Aksoy,Burak Kutbay'dir.

 

Son Yazılar

Hangi Yazılım Dilini Kullanıyorsunuz








Sonuçlar
You are here