Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kinerja tampilan MySql

Tergantung.

Itu benar-benar tergantung pada apa yang Anda lihat melalui tampilan. Tapi kemungkinan besar mengurangi usaha Anda dan memberikan kinerja yang lebih tinggi. Ketika pernyataan SQL mereferensikan tampilan yang tidak diindeks, pengurai dan pengoptimal kueri menganalisis sumber pernyataan SQL dan tampilan, lalu menyelesaikannya menjadi satu rencana eksekusi. Tidak ada satu rencana untuk pernyataan SQL dan rencana terpisah untuk tampilan.

Tampilan tidak dikompilasi . Ini adalah tabel virtual yang terdiri dari tabel lain. Saat Anda membuatnya, itu tidak berada di suatu tempat di server Anda. Kueri yang mendasari yang membentuk tampilan tunduk pada peningkatan atau penurunan kinerja yang sama dari pengoptimal kueri. Saya belum pernah menguji kinerja pada tampilan VS kueri yang mendasarinya, tetapi saya akan membayangkan kinerjanya mungkin sedikit berbeda. Anda bisa mendapatkan kinerja yang lebih baik pada tampilan yang diindeks jika datanya relatif statis. Ini mungkin apa yang Anda pikirkan mungkin dalam istilah "dikompilasi".

Keuntungan tampilan:

  1. Melihat data tanpa menyimpan data ke dalam objek.
  2. Membatasi tampilan tabel yaitu dapat menyembunyikan beberapa kolom dalam tabel.
  3. Gabung dengan dua atau lebih tabel dan tampilkan sebagai satu objek kepada pengguna.
  4. Batasi akses tabel sehingga tidak ada yang bisa memasukkan baris ke dalam tabel.

Lihat tautan berguna ini:

  1. Kinerja pernyataan VIEW vs. SQL
  2. Apakah tampilan lebih cepat dari permintaan sederhana?
  3. PANDANGAN MySQL vs. kueri PHP
  4. Apakah Tampilan MySql Dinamis dan Efisien?
  5. Tampilan Material vs. Tabel:Apa keuntungannya?
  6. Melakukan kueri atas tampilan lebih lambat daripada mengeksekusi SQL secara langsung?
  7. Solusi untuk masalah kinerja tampilan TEMPTABLE
  8. Lihat peningkatan kinerja dengan menggunakan tampilan terindeks di SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:terhubung ke database secara dinamis

  2. Menggunakan Paspor Dengan Sequelize dan MySQL

  3. Bagaimana cara menghapus aksen di MySQL?

  4. Lima aplikasi perangkat lunak teratas untuk mengakses server MySQL/MariaDB

  5. Mencocokkan semua nilai dalam klausa IN