Author Topic: koneksi ke my sql  (Read 561 times)

0 Members and 1 Guest are viewing this topic.

Offline triwahyudi245

  • Newbie
  • *
  • Posts: 43
koneksi ke my sql
« on: May 20, 2017, 09:38:49 AM »
mas mbk, saya query data pake sqlyog hasilnya cuma 5 menit, tapi begitu saya tarik pake  MySQL ODBC 5.3 ANSI Driver  difvp hasilnya bisa lebih dari 30 menit malah kadang hank,
(data saya memang basar 1.139.348 record dan berelasi join) nah adakah yang mempunyai pengalaman spt diatas agar di view pake fvp lebih cepat, matur nuwun

Offline shee

  • Hero Member
  • *
  • Posts: 751
Re: koneksi ke my sql
« Reply #1 on: May 22, 2017, 11:02:34 AM »
1. Optimalkan sintaks querinya
2. Jangan lupa index file nya
3. Kalau ada pernah men-query via store procedure itu lebih baik,

itu saja dari saya

Offline poison

  • Hero Member
  • *
  • Posts: 1.597
  • Poison 4 Women
Re: koneksi ke my sql
« Reply #2 on: May 22, 2017, 11:23:46 AM »
1. Optimalkan sintaks querinya
2. Jangan lupa index file nya
3. Kalau ada pernah men-query via store procedure itu lebih baik,

itu saja dari saya
turutin ini...

mau nanya...itu jumlah row 1.139.348 data yang ada diserver ?!...atau data hasil query ?!..

FYI, data saya 14jutaan, kalau ada query yg lebih dari 1 menit, pasti langsung saya bantai !....
think BIG to get BIG thing

Offline triwahyudi245

  • Newbie
  • *
  • Posts: 43
Re: koneksi ke my sql
« Reply #3 on: May 22, 2017, 02:52:02 PM »
1. Optimalkan sintaks querinya
2. Jangan lupa index file nya
3. Kalau ada pernah men-query via store procedure itu lebih baik,

itu saja dari saya
turutin ini...

mau nanya...itu jumlah row 1.139.348 data yang ada diserver ?!...atau data hasil query ?!..

FYI, data saya 14jutaan, kalau ada query yg lebih dari 1 menit, pasti langsung saya bantai !....

itu data yang ada diserver pak bukan hasil query, table udah terindex juga

Offline poison

  • Hero Member
  • *
  • Posts: 1.597
  • Poison 4 Women
Re: koneksi ke my sql
« Reply #4 on: May 22, 2017, 04:13:44 PM »
bisa lihat querynya?!..
think BIG to get BIG thing

Offline hell_angel

  • Junior Member
  • *
  • Posts: 311
Re: koneksi ke my sql
« Reply #5 on: July 26, 2017, 05:11:45 PM »
Quote
saya query data pake sqlyog hasilnya cuma 5 menit, tapi begitu saya tarik pake  MySQL ODBC 5.3 ANSI Driver  difvp hasilnya bisa lebih dari 30 menit malah kadang hank,

untuk pernyataan yang ini, saya ingin mengingatkan dulu satu hal, yaitu di sqlyog tampilan rows biasanya menggunakan pagination  :


gambar 1.

seperti gambar 1, bila pagination enabled, maka yang ditampilkan hanya perhalaman misal per 1000 rows utk satu halaman.

gambar 2

sedangkan gambar 2, contoh bila pagination disabled.

nah yang jadi pertanyaan dari pernyataan anda adalah apakah 5 menitan waktu query di sqlyog itu dengan kondisi pagination aktif atau non aktif?
karena tidak adil, kalau yang di sqlyog 5 menitan itu ternyata dikeranakan menggunakan pagination itu, sedangkan yang lewat aplikasi kita sendiri (menggunakan ODBC) tanpa pagination.

catatan :
teknik pagination itu sendiri kalau ada yang belum tahu, kalau dilihat secara manual kurang lebih seperti ini :

SELECT * FROM cust ORDER BY ccust LIMIT 0,999;   ----> untuk halaman pertama kalau diasumsikan kita atur perhalaman adalah 1000 rows

untuk halaman 2 berarti secara manual :

SELECT * FROM cust ORDER BY ccust LIMIT 1000,1999;   ----> untuk halaman kedua kalau diasumsikan kita atur perhalaman adalah 1000 rows


untuk serba-serbi lain kita bahkan bisa mengasihkan argumen 0 setelah limit :

https://stackoverflow.com/questions/30269084/why-is-limit-0-even-allowed-in-mysql-select-statements
https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html

Untuk pokok permasalahan sendiri mengenai query yang lambat itu, dan di jawab oleh saudara shee/poison :

Quote
    1. Optimalkan sintaks querinya
    2. Jangan lupa index file nya
    3. Kalau ada pernah men-query via store procedure itu lebih baik,

    itu saja dari saya

turutin ini...

saya ingin menambahkan sedikit untuk point 2, kalau query anda 'WHERE' nya (saya sangat yakin pasti ada, krn bodoh kalau setiap query kita selalu menarik seluruh rows dalam satu table data dari database server)
sebaiknya column yang dijadikan kriteria pencarian, misal : SELECT * FROM cust where caddress like '%BATU AMPAR%' maka sebaiknya column caddress itu juga di index, walaupun cuma index regular (bukan unique gitu).

demikian juga untuk mempercepat tampilan view, kalau saya tidak salah ingat, pastikan column" yang terlibat di join nya itu, harus di index juga.

kalau untuk pengoptimalan syntax query, silahkan cari di google, atau kalau ada master"/suhu disini yang berkenan menambahkan, serba serbi masalah itu.


regard,


ha
« Last Edit: July 26, 2017, 05:42:30 PM by hell_angel »
A man who can moves a mountain, begins by carrying a small stone....