Manual MySQL (11.1) : Daftar Fungsi dan Operator – BENCHMARK()

Nama Fungsi : BENCHMARK()
Alias :
Tipe Fungsi : Fungsi Informasi
Tujuan : Mengulang suatu operasi sebanyak beberapa kali

Deskripsi : BENCHMARK(jumlahperulangan, operasi) akan mengeksekusi operasi sebanyak jumlahperulangan yang dicantumkan

mysql> select BENCHMARK(100000, MD5(’bitperbit’));
 +————————————+
 | benchmark(100000, md5(’bitbybit’)) |
 +————————————+
 | 0 |
 +————————————+
 1 row in set (0.40 sec)</p>

Tidak ada yang menarik dari hasil fungsi ini, karena yang didefinisikannya selalu 0. Tetapi pada baris terakhir dari output perintah diatas kita melihat “0.40 sec”. Disini anda akan melihat bahwa membutuhkan waktu 0.4 detik bagi MySL untuk menampilkan operasi MD5(“bitperbit”) sebanyak 100.000 kali. Atau 4  Âµs per iterasi.

Ada banyak parameter dalam benchmarking, termasuk jumlah proses yang bersamaan (konkuren), RAM yang tersedia, akses kecepatan disk, dan banyak lagi.

Dalam banyak hal, BENCHMARK() adalah metrik yang cukup sederhana untuk digunakan. Tapi ia sangat berguna untuk membuat setidaknya estimasi tentang berapa lama sebuah operasi yang diberikan bisa dijalankan.

Contoh penggunaan BENCHMARK() di MySQL secara nyata akan diberikan dalam artikel terpisah.

Semoga bermanfaat (rezaervani@gmail.com – rezaervani@mail.ru)

Iklan