Menggunakan pelacak kueri Jelajahi dan panel Performa untuk memantau performa kueri

Pelacak kueri Explore dan panel Performa Explore memberikan data performa langkah demi langkah untuk kueri Explore. Data ini dapat membantu mengidentifikasi titik entri utama untuk memecahkan masalah dan menyelesaikan masalah performa dengan kueri serta memberikan rekomendasi untuk peningkatan.

Menjelajahi pelacak kueri

Pelacak kueri Eksplorasi menampilkan progres kueri Eksplorasi melalui tiga fase kueri saat kueri sedang berjalan.

Jika kueri memerlukan waktu lama untuk dieksekusi, pelacak kueri dapat menunjukkan fase kueri mana yang menyebabkan masalah performa. Hal ini berguna untuk mengidentifikasi lokasi terjadinya masalah performa, dan lokasi yang paling efektif untuk upaya pengoptimalan.

Pelacak kueri ditampilkan saat Eksplorasi sedang berjalan, selama panel Visualisasi Eksplorasi atau panel Data Eksplorasi terbuka.

Mempelajari panel Performa

Untuk melihat panel Performa Eksplorasi, klik link Lihat detail performa, yang tersedia di kueri Eksplorasi yang telah dijalankan.

Panel Performa menampilkan waktu yang dihabiskan kueri di setiap tiga fase kueri dan menyertakan link ke dokumentasi performa dan dasbor Aktivitas Sistem Histori Kueri, yang menampilkan data performa saat ini dan historis untuk kueri dan Eksplorasi yang digunakan untuk membuat kueri.

Fase kueri

Saat Eksplorasi Looker menjalankan kueri database, kueri tersebut dieksekusi dalam tiga fase, sebagai berikut:

Fase Inisialisasi Kueri

Selama fase Inisialisasi Kueri, Looker menjalankan semua tugas yang diperlukan sebelum kueri dikirim ke database Anda. Fase Inisialisasi Kueri mencakup tugas-tugas berikut:

Halaman dokumentasi Memahami metrik performa kueri menjelaskan cara menggunakan Eksplorasi Metrik Performa Kueri di Aktivitas Sistem untuk melihat perincian kueri secara mendetail. Fase Inisialisasi kueri pelacak kueri mencakup peristiwa yang dijelaskan dalam Fase pekerja asinkron, Fase inisialisasi, dan Fase penanganan koneksi pada Eksplorasi Metrik Performa Kueri.

Fase Menjalankan Kueri

Fase Menjalankan Kueri adalah saat Looker menghubungi dan membuat kueri database Anda serta menampilkan hasil kueri. Masalah performa selama fase ini dapat menunjukkan masalah pada database eksternal, seperti PDT yang membutuhkan waktu lama untuk dibangun kembali dan mungkin perlu dioptimalkan, atau tabel database eksternal yang mungkin perlu dioptimalkan. Fase Menjalankan Kueri mencakup tugas-tugas berikut:

  • Membangun PDT apa pun di database yang diperlukan untuk kueri Jelajah
  • Menjalankan kueri yang diminta di database

Halaman dokumentasi Memahami metrik performa kueri menjelaskan cara menggunakan Eksplorasi Metrik Performa Kueri di Aktivitas Sistem untuk melihat perincian kueri secara mendetail. Fase Menjalankan kueri pelacak kueri mencakup peristiwa yang dijelaskan dalam fase Kueri utama pada Eksplorasi Metrik Performa Kueri.

Langkah-langkah yang dapat dilakukan jika Anda mengalami masalah performa selama fase ini meliputi:

  • Buat Jelajah menggunakan gabungan many_to_one jika memungkinkan. Menggabungkan tampilan dari tingkat paling terperinci ke tingkat detail tertinggi (many_to_one) biasanya memberikan performa kueri terbaik.
  • Maksimalkan penyimpanan dalam cache untuk menyinkronkan dengan kebijakan ETL Anda jika memungkinkan guna mengurangi traffic kueri database. Secara default, Looker menyimpan kueri dalam cache selama satu jam. Anda dapat mengontrol kebijakan caching dan menyinkronkan refresh data Looker dengan proses ETL dengan menerapkan grup data dalam Eksplorasi menggunakan parameter persist_with. Dengan memaksimalkan penyimpanan dalam cache, Looker dapat berintegrasi lebih erat dengan pipeline data backend, sehingga penggunaan cache dapat dimaksimalkan tanpa risiko menganalisis data yang sudah tidak berlaku. Kebijakan caching bernama dapat diterapkan ke seluruh model atau ke masing-masing Eksplorasi dan tabel turunan persisten (PDT).
  • Gunakan fitur pemahaman agregat Looker untuk membuat tabel ringkasan atau gabungan yang dapat digunakan Looker untuk kueri jika memungkinkan, terutama untuk kueri umum database besar. Anda juga dapat menggunakan kesadaran gabungan untuk secara drastis meningkatkan performa seluruh dasbor. Lihat Tutorial kesadaran gabungan untuk mengetahui informasi tambahan.
  • Gunakan PDT untuk kueri yang lebih cepat. Konversi Jelajah dengan banyak gabungan yang kompleks atau tidak berperforma baik, atau dimensi dengan subkueri atau subpilihan, menjadi PDT sehingga tampilan telah digabungkan sebelumnya dan siap sebelum runtime.
  • Jika dialek database Anda mendukung PDT inkremental, konfigurasi PDT inkremental untuk mengurangi waktu yang digunakan Looker dalam membangun kembali tabel PDT.
  • Hindari menggabungkan tabel virtual ke dalam Jelajah pada kunci utama yang digabungkan dan ditentukan di Looker. Sebagai gantinya, gabungkan kolom dasar yang membentuk kunci utama gabungan dari tampilan. Atau, buat ulang tampilan sebagai PDT dengan kunci utama yang digabungkan yang telah ditentukan sebelumnya dalam definisi SQL tabel, bukan dalam LookML tampilan.
  • Gunakan alat Explain di SQL Runner untuk tolok ukur. EXPLAIN menghasilkan ringkasan rencana eksekusi kueri database Anda untuk kueri SQL tertentu, sehingga Anda dapat mendeteksi komponen kueri yang dapat dioptimalkan. Pelajari lebih lanjut di postingan Komunitas Cara mengoptimalkan SQL dengan EXPLAIN.
  • Mendeklarasikan indeks. Anda dapat melihat indeks setiap tabel secara langsung di Looker dari SQL Runner dengan mengklik ikon roda gigi dalam tabel, lalu memilih Show Indexes.

    Kolom paling umum yang dapat memanfaatkan indeks adalah tanggal penting dan kunci asing. Menambahkan indeks ke kolom ini akan meningkatkan performa untuk hampir semua kueri. Hal ini juga berlaku untuk PDT. Parameter LookML, seperti indexes, sort keys, dan distribution, dapat diterapkan dengan tepat.

Tahap Memproses Hasil

Selama fase Processing Results, Looker memproses dan merender hasil kueri. Fase Hasil Pemrosesan mencakup tugas-tugas berikut:

Halaman dokumentasi Memahami metrik performa kueri menjelaskan cara menggunakan Eksplorasi Metrik Performa Kueri di Aktivitas Sistem untuk melihat perincian kueri secara mendetail. Tahap Memproses Hasil pelacak kueri mencakup peristiwa yang dijelaskan dalam Tahap pasca-kueri Eksplorasi Metrik Performa Kueri.

Langkah-langkah yang dapat dilakukan jika Anda mengalami masalah performa selama fase ini meliputi:

  • Gunakan fitur seperti gabungkan hasil, kolom kustom, dan kalkulasi tabel dengan hemat. Fitur ini dimaksudkan untuk digunakan sebagai bukti konsep untuk membantu mendesain model Anda. Sebaiknya lakukan pengodean permanen untuk penghitungan dan fungsi yang sering digunakan di LookML, yang akan menghasilkan SQL untuk diproses di database Anda. Penghitungan yang berlebihan dapat bersaing untuk mendapatkan memori Java di instance Looker, sehingga menyebabkan instance Looker merespons lebih lambat.
  • Batasi jumlah tampilan yang Anda sertakan dalam model jika ada banyak file tampilan. Menyertakan semua tampilan dalam satu model dapat memperlambat performa. Jika ada banyak tampilan dalam project, pertimbangkan untuk menyertakan hanya file tampilan yang diperlukan dalam setiap model. Pertimbangkan untuk menggunakan konvensi penamaan strategis untuk nama file tampilan agar dapat menyertakan grup tampilan dalam model. Contohnya diuraikan dalam dokumentasi parameter includes.
  • Hindari menampilkan sejumlah besar titik data secara default dalam kartu dasbor dan Look. Kueri yang menampilkan ribuan titik data akan menggunakan lebih banyak memori. Pastikan data dibatasi jika memungkinkan dengan menerapkan filter frontend ke dasbor, Look, dan Eksplorasi, serta di tingkat LookML dengan parameter required filters, conditionally_filter, dan sql_always_where.
  • Download atau kirim kueri menggunakan opsi Semua Hasil dengan hemat, karena beberapa kueri bisa sangat besar dan membebani server Looker saat diproses.