{"id":20560,"date":"2021-04-15T16:30:31","date_gmt":"2021-04-15T09:30:31","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=20560"},"modified":"2021-05-27T13:27:36","modified_gmt":"2021-05-27T06:27:36","slug":"slow-query","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/slow-query\/","title":{"rendered":"Slow Query: Pengertian, Cara Aktivasi dan Perbaikannya"},"content":{"rendered":"\n<p>Pada database, Query merupakan syntax atau perintah yang digunakan untuk mengolah sebuah isi database. Seperti melakukan perintah select, insert, update, dan delete. Dengan Query Anda bisa mengolah data pada sebuah database misalnya untuk menampilkan data sesuai yang diinginkan pada sebuah website dengan menggunakan php. <\/p>\n\n\n\n<!--more-->\n\n\n\n\n\n<p>Penggunaan Query yang benar dan optimal akan membuat kinerja server tidak berat dan informasi yang ditampilan dari hasil query juga akan cepat tersedia, tetapi sebaliknya jika query tidak benar dan tidak optimal tentu akan membuat kinerja server menjadi berat dan informasi yang ditampilkan dari hasil query menjadi lebih lama. Untuk mengetahui query apa yang membuat kinerja server menjadi berat dan prosesnya lama, Anda bisa mengaktifkan Slow Query Log.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pengertian Slow Query Log<\/strong><\/h2>\n\n\n\n<p>Slow Query Log adalah catatan yang berisi Query SQL yang memerlukan waktu lama dari long_query_time ketika dijalankan. long_query_time adalah parameter yang digunakan sebagai batas penentu apakah query dianggap slow atau tidak. Default nilai long_query_time adalah 10 detik, sehingga query dengan waktu eksekusi lebih dari nilai long_query_time akan dicatat pada Slow Query Log. Slow Query Log akan menampilkan query-query lambat yang nantinya bisa dilakukan optimasi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cara Aktivasi Slow Query Log<\/strong><\/h2>\n\n\n\n<p>Aktivasi Slow Query Log hanya bisa dilakukan dari user root, sehingga jika Anda tidak memiliki akses root maka tidak bisa melakukan Aktivasi Slow Query Log. Jika Anda tidak memiliki akses root, bisa minta bantuan ke admin atau support dari server\/hosting yang digunakan.<\/p>\n\n\n\n<p>1. Login <a href=\"https:\/\/www.rumahweb.com\/journal\/melakukan-koneksi-ssh-menggunakan-putty\/\">SSH ke server<\/a> dengan user root<\/p>\n\n\n\n<p>2. Edit file my.cnf misalnya dengan editor nano. Perintahnya : <\/p>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">nano \/etc\/my.cnf<\/span><\/p>\n\n\n\n<p>3. Masukan kode berikut :<\/p>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">slow_query_log = 1<br \/>slow-query_log_file = \/var\/log\/mysql-slow.log<br \/>long_query_time = 2<\/span><\/p>\n\n\n\n<p>4. Buat file \/var\/log\/mysql-slow.log dengan user permission mysql. Perintahnya :<\/p>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">touch \/var\/log\/mysql-slow.log<br \/>chown mysql:mysql \/var\/log\/mysql-slow.log<\/span><\/p>\n\n\n\n<p>5. Restart MySQL atau MariaDB<br \/>Jika menggunakan cPanel silahkan gunakan perintah :<\/p>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">\/usr\/local\/cpanel\/scripts\/restartsrv_mysql<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Jika tanpa panel dan menggunakan MySQL :<\/li><\/ul>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">service mysql restart<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Jika tanpa panel dan menggunakan MariaDB :<\/li><\/ul>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">service mariadb restart<\/span><\/p>\n\n\n\n<p>6. Melakukan monitoring Slow Query Log untuk melihat query yang lambat dengan perintah :<\/p>\n\n\n\n<p><span class=\"has-inline-color has-gridlove-acc-color\">mysqldumpslow -a \/var\/log\/mysql-slow.log<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Perbaikan<\/strong><\/h2>\n\n\n\n<p>Dari hasil monitoring Slow Query Log, Anda dapat dengan mudah melakukan optimasi karena bisa melihat query apa saja yang lambat diproses. Optimasi dilakukan dengan banyak cara, misalnya melakukan audit langsung pada query atau menggunakan aplikasi seperti EverSQL, ApexSQL Plan, SQL Azure Query Performance Insights, sql-tuning.com, dll<\/p>\n\n\n\n<p>Demikian panduan mengenai Slow Query Log, cara aktivasi dan perbaikannya. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada database, Query merupakan syntax atau perintah yang digunakan untuk mengolah sebuah isi database. Seperti melakukan perintah select, insert, update, dan delete. Dengan Query Anda bisa mengolah data pada sebuah database misalnya untuk menampilkan data sesuai yang diinginkan pada sebuah website dengan menggunakan php.<\/p>\n","protected":false},"author":324,"featured_media":20584,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[177],"tags":[321],"class_list":{"0":"post-20560","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-vps","8":"tag-vps"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/04\/Slow-Query-Log.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-5lC","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/20560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/324"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=20560"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/20560\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/20584"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=20560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=20560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=20560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}