Tampilan hanyalah kueri SELECT apa pun yang telah diberi nama dan disimpan dalam database. Untuk alasan ini, suatu view kadang-kadang disebut query bernama atau query tersimpan. Untuk membuat tampilan, Anda menggunakan sintaks SQL Show
_Menggunakan tampilanNama tampilan dapat digunakan dengan cara yang persis sama seperti nama tabel dalam kueri SELECT apa pun. Setelah disimpan, tampilan dapat digunakan berulang kali, daripada menulis ulang kueri yang sama berkali-kali
Pandangan terwujudTerkadang, kecepatan eksekusi kueri sangat penting sehingga pengembang bersedia memperdagangkan peningkatan penggunaan ruang disk untuk respons yang lebih cepat, dengan membuat tampilan terwujud. Berbeda dengan tampilan yang dibahas di atas, tampilan terwujud memang membuat dan menyimpan tabel hasil terlebih dahulu, diisi dengan data. Skema tabel ini diberikan oleh klausa SELECT dari definisi tampilan IndeksIndeks, seperti yang Anda harapkan, adalah struktur data yang digunakan database untuk menemukan record dalam tabel dengan lebih cepat. Indeks dibangun di atas satu atau lebih kolom tabel; . Daripada menyortir catatan pada satu atau beberapa bidang selama eksekusi kueri, sistem dapat dengan mudah mengakses baris dalam urutan indeks Indeks unik dan non-unik. Saat Anda membuat indeks, Anda dapat mengizinkan kolom yang diindeks berisi nilai duplikat; . Anda juga dapat menentukan bahwa nilai dalam kolom yang diindeks harus unik, seperti halnya dengan kunci utama. Faktanya, saat Anda membuat batasan kunci utama pada tabel, Oracle dan sebagian besar sistem lainnya akan secara otomatis membuat indeks unik pada kolom kunci utama, serta tidak mengizinkan nilai nol di kolom tersebut. Salah satu alasan bagus bagi Anda untuk membuat indeks unik pada bidang kunci non-primer adalah untuk menegakkan integritas kunci kandidat, yang jika tidak, mungkin akan memiliki nilai duplikat (omong kosong) di baris yang berbeda Kueri versus penyisipan/pembaruan. Sepertinya Anda harus membuat indeks pada setiap kolom atau grup kolom yang akan pernah digunakan dalam klausa ORDER BY (misalnya. Nama terakhir nama depan). Namun, setiap indeks harus diperbarui setiap kali baris disisipkan atau nilai dalam kolom tersebut diperbarui. Meskipun struktur indeks seperti pohon B atau B+ memungkinkan hal ini terjadi dengan sangat cepat, mungkin masih ada keadaan di mana terlalu banyak indeks akan mengurangi kinerja sistem secara keseluruhan. Masalah ini dan yang serupa sering dibahas dalam kursus lanjutan Sintaksis. Seperti yang Anda harapkan sekarang, SQL untuk membuat indeks adalah
Untuk menerapkan nilai unik, tambahkan kata kunci UNIQUE _Untuk menentukan tata urutan, tambahkan kata kunci ASC atau DESC setelah setiap nama kolom, seperti yang akan Anda lakukan dalam klausa ORDER BY Apakah tampilan MySQL lebih cepat daripada kueri?tidak ada perbedaan . Tampilan hanyalah kueri tersimpan yang dapat dirujuk dalam kueri sql seolah-olah itu adalah tabel. Perhatikan bahwa ini tidak berlaku untuk tampilan terwujud. Tampilan hanyalah kueri yang disimpan dalam kamus data. itu tidak akan membuat kueri Anda berjalan lebih cepat atau lebih lambat.
Apakah tampilan lebih cepat daripada kueri?Tampilan mempercepat penulisan kueri, tetapi tidak meningkatkan kinerja kueri yang mendasarinya . Namun, kami dapat menambahkan indeks berkerumun yang unik ke tampilan, membuat tampilan yang diindeks, dan mewujudkan potensi dan terkadang manfaat kinerja yang signifikan, terutama saat melakukan agregasi kompleks dan perhitungan lainnya.
Apakah tampilan MySQL efisien?Tampilan dapat menyediakan alat yang efektif untuk menyajikan data ke aplikasi dengan cara mengabstraksi struktur tabel yang mendasarinya . Pada saat yang sama, mereka dapat membantu menyederhanakan pernyataan SQL yang perlu ditulis oleh pengembang aplikasi saat mengambil data dari database MySQL.
Manakah tampilan atau tabel yang lebih cepat dalam SQL?Karena tabel adalah objek fisik, tabel memberikan hasil yang cepat . Karena tampilan merujuk ke tabel untuk data, mereka memberikan hasil yang lambat. Tabel di SQL Server bersifat independen. |