Mengelola fungsi database dengan SQL Runner

SQL Runner menyediakan cara untuk mengakses database Anda secara langsung dan menggunakan akses tersebut dengan berbagai cara. Dengan SQL Runner, Anda dapat menavigasi tabel dalam skema, menggunakan Jelajah ad hoc dari kueri SQL, menjalankan kueri deskriptif yang telah ditulis sebelumnya pada data, melihat histori SQL Runner, mendownload hasil, membagikan kueri, menambahkan ke Project LookML sebagai tabel turunan, dan melakukan tugas berguna lainnya.

Halaman ini menjelaskan cara mengubah skema dan data database menggunakan SQL Runner, melihat rencana eksekusi database untuk kueri dengan pernyataan EXAMINE, dan cara menggunakan SQL Runner untuk mendapatkan informasi tentang database Anda. Lihat halaman dokumentasi lainnya ini untuk mengetahui informasi tentang:

Mengubah skema dan data database

Selain menjalankan kueri di database, tab Database di SQL Runner memungkinkan Anda mengeksekusi pernyataan Data Definition Language (DDL) dan Data Manipulation Language (DML) di database. Anda dapat menggunakan SQL Runner untuk membuat perubahan skema (seperti membuat, menghapus, dan mengubah) serta perubahan data (seperti menyisipkan, memperbarui, dan menghapus). Dialek SQL memiliki dukungan yang bervariasi untuk pernyataan DDL dan DML, jadi lihat dokumentasi untuk database Anda guna mengetahui pernyataan mana yang didukung.

Untuk menjalankan pernyataan DDL atau DML di database Anda di SQL Runner, ikuti langkah-langkah berikut:

  1. Buka SQL Runner.
  2. Di SQL Runner, klik tab Database.
  3. Masukkan pernyataan DDL atau DML di kotak Kueri SQL Runner. (Lihat dokumentasi untuk dialek database Anda guna mengetahui dukungan dan sintaksis pernyataan DDL dan DML.)
  4. Klik Run untuk menjalankan pernyataan di database Anda.

Jika pernyataan berhasil dieksekusi di database Anda, kotak Hasil SQL akan menampilkan konfirmasi.

Memeriksa rencana eksekusi menggunakan EXPLAIN

Selain menjalankan kueri SQL terhadap database, Anda dapat menggunakan SQL Runner untuk menjalankan fungsi EXPLAIN untuk kueri. Fungsi EXPLAIN, yang didukung oleh sebagian besar dialek SQL, menampilkan rencana eksekusi database untuk kueri.

  1. Dari Eksplorasi, jalankan kueri dan klik tab SQL di area Data untuk melihat perintah SQL kueri.
  2. Di tab SQL pada Jelajahi, klik tombol Explain in SQL Runner.

    Looker akan membuka SQL Runner dan memuat kueri dalam fungsi EXPLAIN.

  3. Di SQL Runner, klik Run untuk menjalankan fungsi EXPLAIN.

  4. Lihat output fungsi EXPLAIN.

Informasi dan format respons EXPLAIN yang tepat akan bergantung pada dialek tertentu, jadi Anda harus melihat dokumentasi untuk dialek Anda untuk mengetahui detailnya.

Pada contoh MySQL sebelumnya, fungsi EXPLAIN menampilkan daftar langkah yang diambil oleh database untuk menyelesaikan kueri. Hal ini mungkin berguna untuk kueri yang tampaknya lambat dieksekusi, karena Anda mungkin mendapati bahwa database memindai seluruh tabel dalam kueri, padahal tabel mungkin dapat menggunakan indeks untuk meningkatkan performa.

Untuk contoh langkah demi langkah penggunaan EXPLAIN di SQL Runner untuk mengoptimalkan SQL, lihat postingan Komunitas Cara Mengoptimalkan SQL dengan EXPLAIN .

Mendapatkan informasi tentang database Anda

Tab Database di SQL Runner memiliki banyak alat untuk memberi Anda insight tentang database.

Mendapatkan informasi koneksi database

Saat Anda memilih koneksi di SQL Runner, Looker akan menampilkan dialek database untuk koneksi tersebut di sebelah kanan banner SQL QUERY. Jika Anda membuka SQL Runner dengan memilih Buka di SQL Runner atau Jelaskan di SQL Runner, Looker akan memilih koneksi yang sesuai untuk Anda dan menampilkan dialek database koneksi.

Klik menu roda gigi koneksi untuk mendapatkan opsi lainnya untuk koneksi database:

  • Pilih opsi Show Processes untuk menampilkan informasi tentang kueri dan proses yang sedang berjalan di koneksi.
  • Pilih opsi Refresh Schemas & Tables untuk mengisi ulang panel navigasi kiri SQL Runner dengan skema dan tabel di database.

Opsi menu roda gigi BigQuery

Saat Anda memilih koneksi BigQuery yang mendukung beberapa database, Looker akan menampilkan opsi khusus dialek di menu roda gigi. Item menu beralih antara Tampilkan project yang tersedia dan Telusuri project publik, bergantung pada opsi yang dipilih.

  • Pilih Refresh Schemas & Tables untuk mengisi ulang panel navigasi kiri SQL Runner dengan skema dan tabel yang ada di database.
  • Saat project yang tersedia ditampilkan, ada opsi menu roda gigi untuk Menelusuri project publik. Pilih opsi ini untuk menelusuri set data publik yang tidak terlihat dalam skema informasi.
  • Saat project publik ditampilkan, ada opsi menu roda gigi untuk Menampilkan project yang tersedia. Pilih opsi ini untuk mengembalikan tampilan ke project dan tabel BigQuery khusus koneksi di panel navigasi kiri SQL Runner.

Menelusuri database

SQL Runner menampilkan kotak penelusuran di bagian Skema yang dipilih (atau Set data, untuk koneksi Google BigQuery).

Penelusuran SQL Runner menjelajahi nama semua tabel dan kolom tabel yang berisi string di kotak penelusuran. Pada gambar berikut, 'airport_name' adalah kolom dan 'airport_remarks' adalah tabel.

Klik salah satu hasil penelusuran untuk membuka item tersebut di SQL Runner.

Mendapatkan informasi tabel

Secara default, SQL Runner memuat semua informasi tabel saat Anda memilih koneksi dan skema. Untuk koneksi yang memiliki banyak tabel atau tabel yang sangat besar, admin dapat menonaktifkan perilaku ini dengan membatalkan pilihan opsi SQL Runner Precache di halaman Koneksi.

Panel navigasi sebelah kiri SQL Runner memungkinkan Anda menavigasi skema dan tabel dalam koneksi. Pilih koneksi dan skema untuk melihat semua tabel dalam skema tersebut. Klik nama tabel untuk melihat kolom dalam tabel tersebut.

SQL Runner memiliki beberapa kueri yang telah ditulis sebelumnya untuk membantu Anda memahami data. Untuk menggunakan kueri ini, klik roda gigi yang muncul di samping nama tabel atau kolom tabel, lalu pilih kueri yang ingin Anda jalankan. Looker akan otomatis membuat SQL di bagian SQL Query, dan kueri akan dijalankan.

Kueri yang tersedia akan bervariasi menurut dialek database.

Informasi tabel

Looker menampilkan opsi berikut saat Anda mengklik roda gigi di samping nama tabel:

  • Jelajahi Tabel: Membuka tab browser baru ke Looker Explore tabel.
  • Describe: Menampilkan nama kolom dalam tabel pokok serta jenis datanya.
  • Tampilkan Indeks: Menampilkan informasi tentang cara tabel diindeks.
  • Select 10: Menampilkan kueri dari sepuluh baris pertama dalam tabel. Ini adalah cara yang baik untuk mendapatkan gambaran tentang tampilan data yang sebenarnya.
  • Count: Menampilkan kueri count(*) sederhana untuk mendapatkan total jumlah baris tabel.

Informasi kolom

Klik nama tabel untuk melihat kolom dalam tabel. Looker menampilkan opsi berikut saat Anda mengklik roda gigi di samping nama kolom:

  • Nilai Paling Umum: Menampilkan kueri nilai yang paling umum untuk kolom tabel tersebut, beserta jumlah frekuensi nilai tersebut ditemukan di kolom.
  • Approximate Count Distinct: Menampilkan perkiraan jumlah nilai unik yang ditemukan di kolom.

Mendapatkan informasi jenis data kolom

Anda dapat menggunakan SQL Runner untuk mendapatkan informasi jenis data kolom dengan melakukan langkah-langkah berikut:

  1. Di SQL Runner, pilih koneksi database dari drop-down Connection.
  2. Pilih skema dari drop-down Schema. (Untuk koneksi BigQuery, pilih Project dan Dataset.)
  3. SQL Runner menampilkan daftar tabel dalam skema tersebut di database Anda. Klik tabel untuk melihat kolom dalam tabel tersebut.
  4. Setiap nama kolom memiliki ikon untuk mewakili jenis data. Arahkan kursor ke nama kolom untuk melihat jenis data di kolom tersebut.

Mengedit kueri SQL bawaan

Anda dapat mengedit kueri SQL apa pun di area Kueri, termasuk kueri SQL preset yang dipilih dari menu roda gigi tabel dan kolom.

Misalnya, Anda dapat menggunakan kueri Count SQL Runner untuk memuat perintah penghitungan dasar untuk database, lalu mengedit kueri SQL. Jadi, jika Anda merasa kolom id di tabel public.users dapat menjadi kunci utama, Anda dapat memvalidasi bahwa tidak ada nilai duplikat dengan mengedit kueri jumlah seperti ini:

SELECT id ,COUNT(*)
FROM public.users
GROUP BY 1
ORDER BY 2 DESC
LIMIT 10

Karena kueri diurutkan berdasarkan jumlah sebelum hasil dibatasi hingga 10 baris, hasil akan menyertakan nilai jumlah tertinggi. Jika kueri ini menampilkan jumlah 1 untuk setiap nilai id, id kemungkinan akan menjadi kunci utama dalam tabel ini. Namun, kueri ini hanya menentukan baris dalam tabel saat runtime kueri. Karena penyisipan di masa mendatang ke database dapat mendiskualifikasi id sebagai kunci utama, sebaiknya terapkan batasan pada database Anda untuk memastikan bahwa kunci utama Anda unik.