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

Performa PostgreSQL dari SQL ad-hoc vs fungsi

Rencana kueri untuk kueri ad-hoc tidak di-cache, hanya untuk pernyataan yang disiapkan . Dan fungsi PL/pgSQL menangani semua pernyataan SQL seperti pernyataan yang disiapkan secara internal. (Dengan pengecualian SQL dinamis dengan EXECUTE .) Masing-masing untuk ruang lingkup sesi saat ini, tidak lebih.

Jadi fungsi PL/pgSQL (bukan fungsi SQL!) dapat membantu dengan eksekusi berulang dari kueri canggih dalam sesi yang sama. Sama seperti pernyataan yang disiapkan.

Perangkat lunak klien mungkin menggunakan pernyataan yang disiapkan secara default. Atau protokol "permintaan yang diperluas" , dengan efek yang sama.

Terkait:

Jawaban terkait yang memulai utas di pgsql-general Anda mengacu pada:

Pertimbangkan juga bab Rencanakan Caching untuk PL/pgSQL di manual.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Ubah PEMILIK pada semua tabel secara bersamaan di PostgreSQL

  2. Akankah Postgres menekan klausa WHERE menjadi VIEW dengan Fungsi Jendela (Agregat)?

  3. Bagaimana cara kerja COPY dan mengapa ini jauh lebih cepat daripada INSERT?

  4. tidak dapat membuat ekstensi tanpa peran pengguna super

  5. Apa cara yang tepat untuk menguji metode rantai QueryBuilder TypeORM?