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

Apa perbedaan antara pg_table_size, pg_relation_size &pg_total_relation_size? (PostgreSQL)

Untuk tabel acak:

# select pg_relation_size(20306, 'main') as main,
  pg_relation_size(20306, 'fsm') as fsm,
  pg_relation_size(20306, 'vm') as vm,
  pg_relation_size(20306, 'init') as init,
  pg_table_size(20306), pg_indexes_size(20306) as indexes,
  pg_total_relation_size(20306) as total;
  main  |  fsm  |  vm  | init | pg_table_size | indexes |  total 
--------+-------+------+------+---------------+---------+--------
 253952 | 24576 | 8192 |    0 |        286720 |  196608 | 483328
(1 row)

Dari situ, Anda dapat memberi tahu pg_table_size adalah jumlah dari semua nilai kembalian pg_relation_size . Dan pg_total_relation_size adalah jumlah dari pg_table_size dan pg_indexes_size .

Jika Anda ingin mengetahui berapa banyak ruang yang digunakan tabel Anda, gunakan pg_table_size dan pg_total_relation_size untuk memikirkannya -- satu angka adalah tabel saja, dan satu angka adalah tabel + indeks.

Periksa tata letak file penyimpanan untuk beberapa info tentang apa fsm , vm , dan init artinya, dan bagaimana mereka disimpan di disk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku Postgres Error:PGError:ERROR:organisasi relasi tidak ada (ActiveRecord::StatementInvalid)

  2. Ikhtisar Berbagai Metode Pemindaian di PostgreSQL

  3. Sisipkan gambar di database postgresql

  4. Menghapus catatan dari database postgresql jarak jauh menggunakan daftar yang disediakan secara lokal

  5. Apakah INSERT RETURNING dijamin untuk mengembalikan barang dalam urutan yang benar?