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

Partisi tabel PostgreSQL+:max() dan min() tidak efisien

Saya tidak tahu apakah ini akan berhasil, tetapi Anda dapat mencoba ini:

Untuk sesi itu, Anda dapat menonaktifkan semua strategi akses kecuali yang diindeks:

db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here

Dengan cara ini, hanya bitmapscan dan indexscan akan diaktifkan. PostgreSQL tidak punya pilihan selain menggunakan indeks untuk mengakses data di tabel.

Setelah menjalankan kueri Anda, ingatlah untuk mengaktifkan kembali seqscan dan tidscan dengan melakukan:

db=> set enable_seqscan = on;
db=> set enable_tidscan = on;

Jika tidak, strategi akses tersebut akan dinonaktifkan untuk sesi tersebut sejak saat itu.



  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 lambat dihapus dari mana ada

  2. Format Angka dengan Koma di PostgreSQL

  3. Memilih catatan antara dua cap waktu

  4. Bagaimana Membandingkan dua bidang di laravel dan postgres

  5. Bagaimana Cos() Bekerja di PostgreSQL