2016-04-05 27 views

cevap

1

Postgresql tüm tablolardaki istatistikleri korur. Bunlar görünümü aracılığıyla görünür hale getirilir.

Böyle Bu istatistikler tarafından muhafaza edilir

vb boş değerler oranı, hem de en sık görülen değerlere histogramlarında gibi diğer potansiyel olarak faydalı bilgiler vb sonra olan bilgilerin en azından bazı içerir Sorgu planlamasına yardımcı olmak için veritabanının kendisi.

Örnek Kullanımı: table 'foo' de null ve farklı değerlerin sayısı kısmını edinin:

ispdb_t1=> select tablename || '.' || attname as tablecolumn, null_frac, n_distinct from pg_stats where tablename='foo'; 
    tablecolumn | null_frac | n_distinct 
-------------------+-------------+------------ 
foo.name   |   0 |   -1 
foo.a    | 0.000785309 |   4 
foo.b    | 0.000241633 |   4 
foo.id   |   0 |   -1 
foo.d    |   0 |  553 
(6 rows) 
+0

belirli tablo/şema pg_stats altında listelenen olmayacak neden bir fikrin? aramayı denedi ve 'açmak' için bir bayrak bulamadı – oshi2016

+1

Belki de sistem henüz tabloyu analiz etmemişti. Tabloda tablonun adı olan 'ANALYZE table' komutunu vermeyi deneyin. – harmic

+0

çalıştı! çok teşekkürler – oshi2016