[Ask+Sharing] Trouble On Huge Rows

Forum diskusi membahas semua mengenai Oracle Server (PL/SQL)

Moderator: trail

[Ask+Sharing] Trouble On Huge Rows

Postby flack » 18 Jul 2011, 14:03

Langsung saja oom...
Saya punya permasalahan, dan mau tanya... :D

Begini ceritanya :
Saya punya tabel di oracle dengan field sekitar 180-an buah, dan salah satunya ada data BLOB sebagai data fingerprint..
Status saat ini tabel tersebut masih di bawah < 10rb.
Pada awal-awal aplikasi berjalan, dengan record masih dibawah 1000an, query seperti ini berikut berjalan dengan baik :
Code: Select all
SELECT XXXX FROM NAMA_TABLE WHERE STATUS = 'OK'


Tetapi setelah recordnya menaik menjadi 3000-an, query seperti itu tidak mendapatkan data yg di inginkan (seperti stack / data terputus begitu).
Setelah saya cari-cari, ternyata query tersebut tidak akan berjalan ketika result rownya diatas 500 record.
Ok, ga mau ambil pusing karena program mau ga mau harus di pakai seketika itu juga, maka saya akali pake paging ketika meload data. Yaitu dengan mengambil per 500 data dengan menggunakan teknik Paging SQL di Oracle. Kira-kira seperti ini :
Code: Select all
SELECT XXXX FROM (SELECT A.*, ROWNUM rnum FROM ( SELECT XXXX FROM NAMA_TABLE WHERE STATUS = 'OK' ) A WHERE ROWNUM <= {0}) WHERE rnum >= {1}

NB:
- Angka {0} diganti dengan row maksimum pengambilan (row start + 500)
- Angka {1} diganti dengan row start

Nah, sharing sudah selesai... :ympeace:
Sekarang permasalahannya. <:D>

Ketika jumlah record mulai beranjak naik (saat ini sekitar 6000an record), kuota pengambilan 500 sudah tidak bisa berjalan lagi... :(
Akhirnya harus saya turunkan menjadi quota 300-an, dan setelah record berjalan lagi... quota 300 juga tidak mau jalan lagi...
Dengan terpaksa saya memakai kuota 50 record per pengambilan data. Efeknya, aplikasi terkesan lambat ketika melakukan pengambilan data. T.T

Apakah ada yang aneh dengan oracle-nya ? Ataukah memang sifat oracle yg seperti itu ?
Atau mungkin om-om yang lain pernah mengalami hal serupa yg mungkin sudah menemukan solusi yg paling optimal.

Info Tambahan : Disini saya menggunakan Oracle 11g Enterprise, dan koneksi untuk melakukan query select tadi diluar jaringan (di koneksikan melalui IP Public).

^:)^ ^:)^ ^:)^
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby trail » 18 Jul 2011, 14:09

:)) :)) =)) =)) =)) =)) =)) =)) =)) =)) =))
wkwkwkwkwkwkw.....
saya bantu ketawa2 ya om....
=)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =)) =))


kehebatan oracle tidak akan terlihat apabila blm ada "TUNING MEMORY", "INDEX", "Table Space Model", "Users " Samapai "SQUENCE"... :-? :-? :-?
apa lagi ya ???

=)) =)) =)) =)) =)) =)) =))
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby flack » 18 Jul 2011, 14:46

Walah malah diketawain.... :)) :))

Sudah oom...
Index sudah dilakukan (kan anjuran oom trail harus ngindex biar bisa lancar) :D
Sequence jg sudah diterapkan...
Tuning Memory juga sudah dipraktekan (dari biasanya konsumsi memory tembus 9 Gb, sekarang turun menjadi 4 giga saja)...

Kira-kira kenapa ya om ? :-<
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby flack » 18 Jul 2011, 14:47

Tambahan OS Server untuk Oracle memakai CentOS yg terbaru... :)
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby trail » 18 Jul 2011, 15:03

:-? :-? :-?
brati memory yang d tunning ap saja om ?
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby irzan2010 » 18 Jul 2011, 15:24

ikutan nimbrung aja, ga ngerti tentang oracle :))

Post irzan2010 telah mendapat kopi dari:
trail
irzan2010
Kopral Satu
Kopral Satu
 
Posts: 1000
Joined: 12 Mar 2010, 12:58
Location: Surabaya
Memberi kopi: 24 cangkir
Mendapat kopi: 31 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby akhirudin » 18 Jul 2011, 15:38

Kapan yah terakhir pake oracle.. ada kayaknya 7 taunan..
dan dulu waktu ane pake oracle, dan nemu problem kayak gini solusinya gini om plek..

"pak imaaam (nama DBA) tolongin doonggg!!!" wkwkwkkw...

eniwey... BLOB di database apapun setau saya emang rentan sama performance CMIIW
ane penasaran coba query tersebut tanpa menyertakan field BLOB apakah bisa perform lebih baik secara signifikan?
seandainya iyah, mungkin om plek bisa mempertimbangan untuk memisahkan proses retrieval field BLOB nya..

sementara gitu aja oms..
clingak-clinguk masih pada inget nggak yah sama saya.. :D

Post akhirudin telah mendapat kopi dari:
trail
User avatar
akhirudin
Kopral Dua
Kopral Dua
 
Posts: 607
Joined: 22 Mar 2010, 09:30
Location: Bandung Timur
Memberi kopi: 25 cangkir
Mendapat kopi: 44 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby vberror13 » 18 Jul 2011, 15:40

[OOT]
O:-) , saya bantu doa aja. nggak ngerti oracle.
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful

Post vberror13 telah mendapat kopi dari:
trail
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby trail » 18 Jul 2011, 15:46

wkwkwkwk....
semua bantu doa loch.... [-O< [-O< [-O< [-O< [-O<


iya klo ursan e sama BLOB querynya lebih berat dari biasanya... ~x( ~x(
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1348
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: [Ask+Sharing] Trouble On Huge Rows

Postby flack » 18 Jul 2011, 15:48

trail wrote::-? :-? :-?
brati memory yang d tunning ap saja om ?


hehe, kalo itu secara teknis saya gak tau oom... ada yg ngerjain sendiri soale... :D

akhirudin wrote:eniwey... BLOB di database apapun setau saya emang rentan sama performance CMIIW
ane penasaran coba query tersebut tanpa menyertakan field BLOB apakah bisa perform lebih baik secara signifikan?
seandainya iyah, mungkin om plek bisa mempertimbangan untuk memisahkan proses retrieval field BLOB nya..


Query tersebut memang belum memanggil BLOB-nya oom.. cuma memanggil PK-nya aja yg difilter.
Ketika sudah dapat data row PK yg mau diambil, baru deh BLOB-nya diambil.
gitu... mungkin om akhirudin bisa membantu masalah ini... ^:)^

Info tambahan lagi : isi BLOB-nya adalah untuk data Fingerprint, dan tidak semuanya terisi.. (ada yg NULL)
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Next

Return to Oracle

Who is online

Users browsing this forum: No registered users and 1 guest