Rabu, 01 Juli 2009

Sisa Hasil Bagi & Hasil Bagi

Salah Satu fungsi aritmatika pada SQL Server adalah menghasilkan nilai bilangan sisa hasil bagi dan Hasil bagi:

Sisa Hasil bagi : Nilai sisa pembagian dari dua nilai
misal : 17 dibagi 12 hasil yang diinginkan adalah 5.

Fungsi yang digunakan adalah : % (persen)

Sintaks

select 17 % 12

Hasil bagi adalah nilai yang dihasilakn dari pembagian bukan nilai sisanya tetapi nilai bilangan bulatnya.
Misal : 17 dibagi 12 hasil yang diinginkan adalah 1

Sintaks

select floor(17/12)

Fungsi Floor digunakan untuk menghasilkan nilai bilangan bulat.

Jumat, 26 Juni 2009

Tips Untuk Mempercepat Query Dengan SQL Server

Untuk menampilkan data dalam jumlah besar memerlukan waktu yang tidak sedikit untuk sekali proses, hal itu belum lagi ditambah dengan kondisi data juga sedang di akses oleh user lain. Rentang waktu yang diperlukan dari hitungan detik bisa berakhir dengan hitungan menit atau bahkan proses query tidak akan pernah berakhir dikarenakan adanya proses yang kena lock (menggantung) di server sehingga menggangu antrian proses dibelakannya.

Kenapa Lock?
Lock dalam query di SQL Server terjadi karena server secara otomatis membuatkan antrian terhadap perintah yang dikirim dari client ke server. Proses antrian yang terlalu lama ini yang menjadikan proses ke lock.

Bagaimana Menghindari proses locking?
with(nolock) adalah perintah kecil yang dapat digunakan untuk mengurangi locking dalam proses antrian. cara kerja with(nolock) adalah perintah query yang dijalankan oleh server yang dikirim dari client di buatkan prioritas terlebih dahulu dari query yang sudah ada, sehinga proses locking dapat dikurangi.

Solusinya?
Solusinya adalah menempatkan perintah with(nolock) dalam setiap menuliskan perintah query.

Tanpa with(nolock)

select * from main.inventory

Dengan record kurang lebih 70 record memerlukan waktu kurang lebih 10 detik.

Dengan With(Nolock)

select * from main.inventory with(nolock)

Dengan jumlah record yang sama memerlukan waktu kurang lebih 5 detik

Ini hanya proses yang dilakukan untuk satu tabel, bagaimana dengan banyak tabel dalam sekali proses, bisa dihitung waktu yang kita hemat. penasaran? Silahkan mencoba.

Jumat, 19 Juni 2009

Mendeklarasikan, Memberikan dan Menampilkan Nilai dari variabel

SQL Server myediakan variabel yang dapat digunakan untuk mempermudah proses data yang dilakukan didalam server.
Cara pendeklarisian variabel di dalam SQL Server sama seperti dengan kita mendeklarisakn variabel di dalam aplikasi pemograman yang lain.

Ciri Variabel didalam SQl Server dapat dikenali dengan simbol khusus berupa tanda @ (ad) sebelum nama variabel sebenarnya. Penulisan variabel juga harus diawali dengan kata Declare, Secara spesifik variabel ini digunakan untuk membantu menerima parameter yang dikirim dari client untuk diproses di dalam server. Tools yang sering menggunakan variabel tersebut adalah store procedure, function atau Trigger

Syntax penggunakan variabel pada SQL Server

Declare @jumlah numeric(5)

select @jumlah = count(*) from main.inventory where kd_sbbrand = 'KLI01'

select @jumlah as jumlah

Ket :
Baris pertama
Kata Declare @jumlah numeric(5) mempunyai pengertian bahwa kita pengin mendeklarasikan variabel jumlah dengan tipe data numeric.

Baris kedua:
Memberikan nilai untuk variabel jumlah yang di ambil dari jumlah data didalam tabel inventory

Baris Ketiga:
Menampilkan nilai dari variabel jumlah.

Membatasi Jumlah Record Di MYSQL

Tips ringan yang dapat kita gunakan untuk membatasi jumlah record yang ingin ditampilkan kita dapat menggunakan perintah Limit pada akhir perintah select. Default dari hasil perintah limit adalah menampilkan data pada record pertama atau pada record yang paling atas tersendiri.

Perintah limit dibedakan dalam beberapa format dan setiap format penulisan memiliki fungsi yang berbeda. Syntax penulisan limit dapat debedakan dalam beberapa cara.

1. Limit 1 : Hanya menghasilkan jumlah satu record saja.
2. Limit 0,2 : Menghasilkan jumlah record sebanyak 2 record dimulai dari record pertama.

EX: Contoh syntax penulisan dengan Limit

select * from ivheader limit 1

ket : Hasil record yang ditampilkan adalah hanya satu record.

select * from ivheader limit 0,2

ket : Hasil record yang ditampilkan sebanyak dua record dimulai dari record pertama.

Kamis, 18 Juni 2009

Membatasi Jumlah Record

Pengertian dari membatasi jumlah record adalah menampilkan hanya satu atau lebih dari jumlah record sebenarnya dalam satu tabel dengan perintah Select.

SQL Server menyediakan systax khusus yang digunakan untuk memberikan batasan jumlah record yang ingin ditampilkan dalam satu perintah select (query). Syntax yang dapat digunakan adalah dengan menambahkan csript Top (jumlah baris).

Contoh : Kita ingin menampilkan 2 record pertama dari tabel barang yang berjumlah lebih dari seratus record.

Syntax yang dapat digunakan adalah :

select * top(2) from main.inventory


Free Blogger Templates by Isnaini Dot Com and Wedding Dresses. Powered by Blogger