10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mekansal Veritabanlarında Hızlı SorgulamaArzu Kütükcü, Osman Abulkapsamda çalıştırılan sorgular Çizelge-2’degörülmektedir.SorguNo3.4.Test edilen SQL cümlesiSELECT a.objectid FROMakarsular a, agi b WHERESDO_WITHIN_DISTANCE(b.geom,a.geom, ‘DISTANCE=200 UNIT=METER‘ )=’TRUE’;SELECT a.objectid FROMakarsular aks, agi b ,TABLE ( SDO_JOIN (‘agi’,‘geom’,’akarsular’,’geom’,’DISTANCE=200 UNIT=METER’)) jn WHERE jn.rowid1 =b.rowid AND jn.rowid2 =aks.rowid;Çizelge-2 Tüm Geometriler İçin Belirli Birmesafe içinde kalan geometrilerin tespitiBurada görülen 3 ve 4 numaralı sorgular tümakarsulara 200 metre mesafede bulunan Akımgözlem istasyonlarının tespit edilmesi amacıylaçalıştırılmıştır. Yapılan çalışma sonucu eldeedilen CPU ve Elapsed time değerleri Şekil4’de görülmektedir.Burada da görüldüğü üzere tüm tablonun scanedildiği durumda SDO_JOIN operatörü dahahızlı sonuç üretmektedir.Şekil 4. SDO_WITHIN_DISTANCE veSDO_JOIN Operatörü kullanılarak çalıştırılanSQL performans sonuçları grafiğiAncak yapılan incelemeler sonucunda, ikitablonun eleman sayıları arasında büyük farkolduğu durumlarda SDO_JOIN operatörün168çalışma süresi çok uzamaktadır. Bu durumdaSDO_WITHIN_DISTANCE operatörü ya daistenen sorgu kriterine uygun operatör seçimidaha hızlı sonuç üretmektedir.Kullanılan İndeks türüne göre performansdeğerlendirmesi:Oracle tarafından mekansal veriler üzerindehem R-tree hem de Q-tree indeks kullanımıdesteklenmektedir. Ancak oracle tarafındanR-tree indeks kullanımı salık verilmektedir.Bunun önemli nedenlerinden bazıları;• R-tree indeks ile tüm yerküre modellenebilirkenbunun Q-tree ile mümkün olmaması,• Q-tree indeks kullanıldığı durumlardaSDO_NN operatörünün yavaş çalışması,• R-tree indeksde 4-boyutluya kadar veriindekslenebilirken, Q-tree’de bunun2-boyutlu veriye kadar sınırlanması şeklindesıralanabilir.Bu kapsamda R-tree ve Q-tree indeks kullanılarakçalıştırılan SQL cümleleri ve performanssonuçları aşağıda verilmiştir.SorguNo.5.6.Test edilen SQL cümlesiSELECT /*+NO_INDEX*/ct.objectid FROM akarsu_q aks,AGI_q b WHERE aks.havza_no=’08’and SDO_NN(b.geom, aks.geom,‘SDO_LEVEL=9’)=’TRUE’ ANDROWNUM

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!