My SQL Query Optimization (part 2)

menyambung query optimization yang pernah saya tulis sebelumnya di artikel : http://hanjar.net/my-sql-query-optimization/
yang saya lakukan adalah mengubah struktur tabel,
a. field GBSC sebelumnya varchar 100 menjadi varchar 30;
b. index non-unique saya remove, index unique saya biarkan :
sebelum dihapus

setelah dihapus

hasil sebelum di remove index dan mengurangi varchar masih 100
select * from 2g_hourly where cellci = 35343 and gbsc = 'bsc_parakansaat_02' limit 10;
Result : 5,110 sec

hasil sebelum di remove index dan mengurangi varchar masih 100
select * from 2g_hourly where cellci = 35343 and gbsc = 'bsc_parakansaat_02' limit 10;
Result : 0,843  sec

ada improvement signifikan disana tetapi masih belum tahu apakah improvementnya dikarenakan oleh removing index atau karena mengurangi tipe field dari varchar 100 menjadi varchar 30;

percobaan dilanjutkan menggunakan tabel dengan gbsc varchar 100 dan index non unique diremove :

select * from 2g_hourly where cellci = 35343 and gbsc = 'bsc_parakansaat_02' limit 10;

hasilnya 1,312 sec.

kesimpulan :

  1. terlalu banyak index dan gbsc varchar (100) -> slow query 5,110 sec.
  2. remove index improve query menjadi 1,312 sec.
  3. remove index, dan mengubah gbsc dari varchar(100) menjadi varchar (25) dibutuhkan 0,843 sec.

Leave a Reply

Your email address will not be published. Required fields are marked *