Kategoriler


SON YORUMLAR
Ciğerci BAHATTİN
Bilgisayar kavramları sitesinden Şadi Evren ŞEKER i biliyorsunuz. Süper bilgili adam. O bile iyi bir gelecek vaad edemiyor size. Ik mık yapıyor. Youtube da videoları var. 90lı yıllarda ve 2000 li yılların başlarında bilgisayar mühendislerini havada kapıyorlardı. Ama artık şimdi en iyilerinin bile yüzüne bakmıyorlar. Afra tafra safra yapıyorlar. Siz gene çalışın gayret edin ama yüksek beklentiye girmeyin.
Ciğerci Apo
Öğrenilecek bir düzine teknoloji var. 6 ayda bir yeni trend, teknoloji çıkıyor. Hangi birini ne zaman öğreneceksiniz? 5-10 yıllık yazılımcılar varken size ekmek düşer mi? Okuyamayan adam 6 ay kursa gidiyor. 19 yaşında 1500-2000 TL ye grafiker olarak iş buluyor. Siz o kadar yırtınıyorsunuz. Aynı parayı teklif ediyorlar. Bir çok mühendis 25 -26 yaşına kadar işsiz zaman kaybediyor. Hayatınız gecikiyor.
Ciğerci BAHATTİN
Gidin 2 yıllık okuyun. Hemen para kazanır araba alırsınız. Sorular daha kolay. Lisans KPSS zor işsiz sürünürsünüz. Lisede üniversitede boş yere zaman kaybediyorsunuz. İşinize yaramayacak bilgileri tıkının durun.
Yazılım profesörü
Ya mühendislik, yazılımcılık biteli yıllar oluyor hala sorduğunuz sorulara bak. Sürünmeye amma heveslisiniz yahu! Firmalar çok buluyor boyanıyor. İyi para kazanmak, yüksek mevkiye çıkmak, zengin olmak diye bir şey yok. İyi yazılımcılar bile şikayetçi. Boğaziçi mezunları bile bir halt yapamıyor.
bilgisayar mühendisi olmak isteyen genç
marmara (ingilizce) bilgisayar mühendisliği için ne düşünüyorsunuz?
yazilimcialper
Güncel yazilimcialper@gmail.com
ahmet
eğer doğru ise beğendim hacı babam
MUHARREM
BENCE ÇOK HAKLI
MUHARREM
ADAMSIN
CEMALETTİN AKGÜN
Makale tarihi?
Rifat
Genel anlamda iyi bir yazı olmuş. Merak ettiğim maaş konusu sayenizde açıklığa kavuşmuş oldu. Teşekkürler..
Tatar Ramazan
Üniversiteler ilk 500 e zor giriyor. Atatürkün gençliğinin başarısı (!) :):) İslamcı abilerinizden ve hocalardan ilim, din, irfan öğrenin. Kıyamet günü 50 bin sene ona göre. Kemalizm ve Batı medeniyeti 3 günlük dünyayı vadediyor. O da sıkıntı, hastalık dolu. Biz sonsuz cenneti vaadediyoruz. Dünya nimetlerini almak için gene dünyadan fedakarlık yapmak zorundasın. Sıkıntı, stres, zaman harcama. Ama ahiret nimetlerini almak için sadece dünyada biraz çaba yeter. Gidin namaz kılın Kuran okuyun. Program yazın. Allah Kuranda şeriat hükümlerini emrediyor. Siz gavurun kanunlarını kullanıyorsunuz. Sonuç ortada ülkede sıkıntı, adaletsizlik, suç oranı tavan. Evlenecek hanım hanımcık aile kızı kalmadı. Karma eğitim yüzünden kızlar zıpır serserilerin kucağına oturuyor. Düzgün çalışkan adamlar bekar kalıyor ya da çirkin kız almak zorunda kalıyor. Şeriatı, halifeliği kaldırdınız da çok süper güç oldunuz sanki. Dini kitap okuyun. Cübbeli Ahmetin vaazlarını dinleyin. Adam olun.
asd
şu tatar ramazanı biri siksin dicemde boyle gavatlar üreyip dünyadaki oksijeni sömürmesin hadi isine yarramın kafası
asd
Heralde 1925lerde acılıp satın alınan fabrikalardan haberleri yok kemalist devlet bi bok yapmadı diyenler be gerizakalı 200tane fabrika satın alındı ATATÜRK zamanında sizler neler yaptınız tekbirrr alhhu ekber atatürk islam karşıtı die isyan ettiniz tabi sonucta ebenizin ... gordunuz

Bilgisayar Mühendisleri
Here is the website inspired me to use 
it as a guide when I tried to define 
myself as an engineer candidate a few 
years ago. It really helped me to work
 and study feeling in confidence with 
being on the right way. I suggest this 
website to whom it may direct her/his 
to find the right career path. It 
includes many articles varies from 
real life experiences to detailed 
software engineering issues. But the 
most dignified parts for me are the 
articles in general and career titles.
Son okunan makaleler:
Oracle - Indexler Hakkında detaylı bilgi - 2
Von Neumann mimarisi
Oracle Performanslı Index Kullanımı
Windows Workflow Foundation'a Giriş
Bilgisayar Mühendisleri Kaç Para Alır?
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar
Dünya ile Rekabet Edecek Zehir Gibi Bir Bilgisayar Şirketi Kurmak
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar
Dünya ile Rekabet Edecek Zehir Gibi Bir Bilgisayar Şirketi Kurmak
Online Java Dersleri - Java'da Nesnelerin Başlangıç Durumu ve Temizlik
Kim neyi niye seçer? Java mı c# mı? Oracle vs SqlServer?
Kim neyi niye seçer? Java mı c# mı? Oracle vs SqlServer?
Bir bilgisayar mühendisinin bilmesi gereken en temel teknolojiler
Çok okunan blog yazmanın 10 sırrı
Çok okunan blog yazmanın 10 sırrı
Çok okunan blog yazmanın 10 sırrı
Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasındaki farklar

Bilgisayar Mühendisleri Portalı

Oracle - Indexler Hakkında detaylı bilgi - 2

Indeks var ama neden kullanılmıyor ?

Durum 1 : T tablomuzda “x” ve “y” kolonlarımız olsun ve “idx_t(x,y)”  şeklinde de bir indeksimiz oldugunu düşünelim.( concatenated index).Bu index ‘i kullanabilmek için “where” koşulundan sonra bu kolonları :
         “….where x = :X and y = :Y” şeklinde ya da “…where x = :X” şeklinde  , indeksin kullanılmasını sağlamış oluruz.

”…where y=:Y” durumunda ise indeks kullanılmayacaktır.Indeksli kolonlar T(x, y, z) ise indekten faydalanmak için “where” koşulundan sonra aşağıdaki kolon sırası takip edilirse indeks kullanılır :
(x, y, z)
(x,y)
(x)

(x,z), (y,z) gibi kombinasyonlarda indeks kullanılmaz.(Cost Based Optimizer kullanıldıgını düşünüyoruz)Durum 2 : T tablomuzda “x” kolonu üzerinde indeks oldugu düşünelim.
 

select count(*) from T , işleminde indeks üzerinden gitmesini beklerken FTS yapmış oldugunu görebiliriz.Bunun muhtemel sebebi indeks oluşturulan “x” kolonu “NULL” içermesi olabilir.NULL içeren kolon değerleri için indeks oluşturulmayacağını görmüştük.Bu durumda Oracle mantıklı olan FTS yapmayı tercih edecektir.

Durum 3 : select * from T where func(indexed_col) = value  , gibi bir durumda indeks kullanılamaz.Indeks oluşturulan kolonlar için fonksiyon kullanıldıgında indeks işe yaramaz.Çünkü fonksiyonun değerine değil , fonksiyona parametre olan kolon üzerinde indeks vardır.Eğer buna ihtiyaç var ise “function-based index” kullnılmasında fayda var.

Durum 4 :  Bir karakter kolonu indekslediğimizi düşünelim.Aşağıdaki gibi bir sorguda :
select * from T where indexed_col = 5 , indeks kullanılmayacaktır.Çünkü bu sorgu select * from T where to_number(indexed_col) = 5, ile aynıdır.Bu durumuda (Durum 3)’ te açıklamıştık.Bunu genelleyecek olursa implicit olarak yapılan karakter dönüşümlerine engel olunmaz ise indekste kullanılamaz.
Benzer bir durum tarih alanları üzerinde indeks oluşturulduğunda karşımıza çıkar.
 

select * from T where trunc(indexed_date_col) = trunc(sysdate);

indeks TRUNC fonksiyonu sebebi ile yine kullanılamaz.Bu sorgu yerine :
…. indexed_date_col between trunc(sysdate) and trunc(sysdate)plus one mınus one second;
ya da
select * from t where indexed_date_col between trunc(sysdate) and trunc(sysdate) +1 – 1(1*24*60*60)

kullanılmalıdır.Bununla birlikte yukarıdaki 2 yöntemde, değer bir kez hesaplanıp indeks üzerinden gidilirken

“…where trunc(indexed_date_col) = trunc(sysdate);” durumunda ,her satır için trunc(indexed_date_col) hesaplanacaktır.

DURUM 5 : Indeks var ama hala kullanmıyorsam, bunun bir başka sebebi de CBO için gerekli olan istatistikleri toplamamış olmamız olabilir.Bir tablo oluşturulduktan sonra belli zamanlarda ilgili istatistikleri (tablo, kolon, indeksler vs..) toplamamız gerekiyor.Ancak bu sayede CBO en iyi çözümü bulabilir.Indeks buluna bir tabloda indeksli kolon için, tablo küçük iken FTS tercih etmesi  doğal olabilir.Ama tablo büyüdükçe indeks range scan ile daha performanlı sorgu yapılabilir.ancak CBO, buna ancak elinde dogru bilgi olursa karar verebilir.

DURUM 6 : “CBO için gerekli istatistikleri de topladım ama indeks yerine hala FTS yapılıyor “ , boyle bir durumda gercekten dogru olan FTS olabilir.Örneğin 1000 kayıtlı bir tablo da indeksli kolon üzerinden 250 kaydı sorgulamak istediğimde , indekse gidip oradan tabloya erişim yapılacağına dogrudan tabloya gidip FTS yapmak daha az maliyetli olacaktır.Bu tablodaki veri sayısı örneğin 100.000’e ulaştıgında aynı sorgu için FTS yapması gariptir, bakılması gerekir.

Hakkı Oktay
http://hakkioktay.wordpress.com

Bu makaleyi beğendin mi? Yorumunu Yaz!







Sizden Gelen Yorumlar:

Yorum Yazın

(8.2.2012 15:02:26)
nefret ediom oracledan amma ameleleiik daa
%40 %0 %60
Katılıyorum Çekimserim Katılmıyorum



Mehmet Vecdi Sami(8.2.2012 11:32:22)
Merhaba yazı çok yararlı oldu benim açımdan. Teşekkür ederim.
%75 %0 %25
Katılıyorum Çekimserim Katılmıyorum



1(9.8.2010 09:32:10)
1
%30 %30 %40
Katılıyorum Çekimserim Katılmıyorum






Copyright© 2001-2017. Bilgisayar Mühendisleri Portalı | Bütün hakları saklıdır.