PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Di PostgreSQL apa artinya subplan hash?

Anda memiliki kesalahpahaman bahwa pengoptimal menulis ulang pernyataan SQL. Itu tidak terjadi. Menulis ulang kueri adalah tugas penulis ulang kueri , yang misalnya menggantikan tampilan dengan definisinya. Pengoptimal muncul dengan urutan langkah-langkah eksekusi untuk menghitung hasilnya. Ini menghasilkan rencana , bukan pernyataan SQL.

Pengoptimal merencanakan dua alternatif:jalankan subplan 1 untuk setiap baris yang ditemukan, atau jalankan subplan 2 sekali (perhatikan bahwa ini tidak tergantung pada a ), buat tabel hash dari hasil dan periksa hash untuk setiap baris yang ditemukan di a .

Pada waktu eksekusi, PostgreSQL memutuskan untuk menggunakan strategi terakhir, itulah sebabnya subplan 1 tidak pernah dieksekusi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengatur kolom saat menggunakan pembantu di pg-promise

  2. Bagaimana cara menulis tabel di PostgreSQL dari R?

  3. cara memilih hanya nilai unik dari tabel terkait

  4. Bagaimana cara menghindari karakter tanda tanya (?) dengan Spring JpaRepository

  5. Kesalahan lokal Postgres