Menanyakan tampilan yang terwujud - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menanyakan tampilan yang terwujud

Saat Anda menanyakan tampilan terwujud, Anda langsung mengakses data yang telah dihitung sebelumnya dalam tampilan terwujud. Anda dapat menggunakan tampilan terwujud dalam kueri SQL apa pun dengan mereferensikan nama tampilan terwujud sebagai sumber data, seperti dalam tabel atau tampilan standar.

Misalnya, pertimbangkan ilustrasi contoh tampilan mv_total_orders terwujud dari bagian Membuat tampilan terwujud dari panduan ini. Jika Anda ingin membuat kueri untuk mv_total_orders (yang mengembalikan daftar pelanggan yang memiliki pesanan dengan total lebih dari $500), maka Anda dapat menjalankan kueri standar berikut:

statement. SELECT c.cust_id, c.first_name, sum(o.amount) as total_amount FROM orders o JOIN customer c ON c.cust_id = o.customer_id GROUP BY c.cust_id, c.first_name HAVING sum(o.amount) > 500;

Namun, kueri sebelumnya tidak dioptimalkan untuk kecepatan. Kami menyarankan Anda menjalankan kueri berikut sebagai gantinya:

SELECT cust_id, first_name, total_amount FROM mv_total_orders WHERE total_amount > 500;

Kueri yang direkomendasikan berjalan lebih cepat karena hasil kueri sudah dihitung sebelumnya, dan tidak perlu mengakses tabel yang mendasarinya (pelanggan dan pesanan). Amazon Redshift dapat mengembalikan hasilnya langsung dari. mv_total_orders

Penting

Saat kueri mengakses tampilan terwujud, kueri hanya melihat data yang disimpan dalam tampilan terwujud pada penyegaran terbarunya. Oleh karena itu, kueri mungkin tidak melihat semua perubahan terbaru dari tabel dasar yang sesuai dari tampilan terwujud.