Friday, November 28, 2008

OPTIMALKAN SQL

DataBase merupakan koleksi data yang patuh dan mengerti pada setiap perintah yang diberikan oleh kita, tetapi terkadang berlaku sebaliknya kita yang tidak patuh terhadapa perintah yang diberikan DataBase.
DataBase dapat ngambek dalam berbagai cara seperti performa yang menurun, pesan kesalahan, atau bahkan hasil laporan yang tidak sesuai. Semuanya dapat kita minimalisi dengan cara-cara berikut :
SQL dan RDBMS
Dalam pengembangannya, SQL terbagi-bagi dalam berbagai extension sehingga melahirkan berbagai sebutan seperti SQL/PSM (Persistent Stored Modules) yang merupakan standar ANSI/ISO, T-SQL (Transact SQL) dari Microsoft dan SyBase, PL/SQL (PL merupakan singakatan dari Procedural Language) yang digunakan oleh Oracle, yang kemudian dikembangkan lagi menjadi PL/pgSQL yang digunakan oleh PostgreSQL.
Index
Index dapat meningkatkan kecepatan pencarian record. Tetapi anda harus cukup selektif dalam memilih field yang perlu di Index.
Menentukan Tipe Data
Tipe data merupakan permasalahan yang gampang-gampang susah. Dari sisi daya tampung data yang terlalu kecil atau terlalu besar bisa menjadi bom waktu.
Jangan Izinkan Allow Null
Nilai null kadang rancu dalam interpretasi programmer dan dapat menimbulkan kesalahan logika pemrograman.
Query Yang Mudah Terbaca
Karena SQL merupakan bahasa declarative, maka tidak mengherankan jika anda membentuk kalimat yang panjang.
Hindari Select *
Select * dilakukan untuk menampilkan semua field dalam suatu table. Hal ini dapat memperlambat kinerja DataBase, maka dari itu ambil field-field yang memang diperlukan.
Batasi Order By
Penggunaan Oreder By untuk pengurutan data dapat menambah beban query. Jka dimungkinkan anda dapat melakukan sorting data dari sisi client bukan di server.
Subquery atau Join
Diprioritaskan menggunakan JOIN
Gunakan Where Dalam Select
Agar data yang diambil tersaring hingga dapat mengurangi beban jaringan.
Kecepatan Akses Operator
Dari sisi kinerja, urutan operator yang diproses paling cepat adalah :
1. =
2. >, >=, <, <=
3. LIKE
4. <>
Membatasi Jumlah Record
Ambil record yang memang diperlukan saja.
Batasi Penggunaan Function
Baca Dari Kiri ke Kanan
Gambar Dalam DataBase

No comments: