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

Indeks untuk mendapatkan jumlah baris tabel PostgreSQL read-only (tidak dapat diubah)?

Sayangnya, di postgresql SELECT COUNT(*) sering lebih lambat dari mysql yang sering dibandingkan.

Anda dapat menggunakan kueri berikut sebagai alternatif untuk SELECT COUNT(*).

 SELECT reltuples FROM pg_class WHERE relname = 'mytable';

Ini tidak selalu 100% terbaru tetapi untuk tabel yang tidak dapat diubah itu akan akurat setiap saat. Dan instan. Untuk tabel yang sangat besar, persentase kesalahan akan sangat kecil dan dengan demikian sepadan dengan penghematan waktu yang sangat besar.

Jika itu penting dan tabel tidak berisi nol, Anda dapat menggunakan

 SELECT COUNT(primary_key_column) FROM table

dan ini akan jauh lebih cepat daripada SELECT COUNT(*)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Antrian pekerjaan sebagai tabel SQL dengan banyak konsumen (PostgreSQL)

  2. Bagaimana daftar semua tabel dengan perubahan data dalam 24 jam terakhir?

  3. Parameter Dinamis Data Pegas Interval Postgres tidak berfungsi

  4. PostgreSQL - tetapkan nilai sel default sesuai dengan nilai sel lain

  5. Mengurutkan nilai kolom yang berbeda dengan (nilai pertama) kolom lain dalam fungsi agregat