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

Ubah rencana eksekusi kueri di postgresql secara manual?

Gunakan subkueri atau CTE untuk memaksa operasi tertentu terlebih dahulu. Seperti:

SELECT *
FROM  (
   SELECT *
   FROM   tbl
   LIMIT  10
   ) x
ORDER  BY 1;

Anda perlu memahami apa Anda lakukan, tentu saja. Dalam contoh, saya memilih 10 sewenang-wenang baris dan kemudian mengurutkannya berdasarkan kolom pertama.
Anda dapat menggunakan beberapa lapisan subkueri atau beberapa CTE dalam satu baris.

Contoh yang sama seperti CTE:

WITH x AS (
   SELECT *
   FROM   tbl
   LIMIT  10
   )
SELECT *
FROM   x
ORDER  BY 1;

Subkueri biasanya lebih cepat untuk kueri sederhana, CTE menawarkan fitur tambahan (seperti menggunakan kembali CTE yang sama di beberapa tempat pada tingkat kueri yang berbeda).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan wadah buruh pelabuhan postgresql dan pgadmin

  2. Bagaimana cara mengkonfigurasi Caching PreparedStatement dengan Postgres dan Tomcat7 JDBC Pool?

  3. Catatan yang dikembalikan dari fungsi memiliki kolom yang digabungkan

  4. Iterasi melalui catatan PostgreSQL. Bagaimana cara mereferensikan data dari baris berikutnya?

  5. Skrip PHP\HTML untuk mengisi bidang formulir secara otomatis saat item dipilih dari daftar tarik-turun