0
我已經在使用PostgreSQL的以下情形 - 無表 - 100, 沒有每個表的行 - 〜10萬元。 所有的表都有相同的模式E.g.每張表格都包含一家公司的每日通話記錄。所以100個表格包含100天的通話記錄。從postgresql中的每行數百萬行讀取的策略應該是什麼?
我想對這些表進行以下類型的查詢 - 對於每個表的每列,獲取該列中具有空值的記錄的計數。
所以考慮上面的情況,表結構中的主要優化是什麼?我應該如何準備我的查詢,並確實存在任何查詢此類情況的有效方法
非常感謝Denis的回覆。我有以下問題 - 在查詢「從foo爲空的調用中選擇count(*)」表「調用」是根本沒有數據的主表? – user3192919
如果我想在一個查詢中顯示所有列的計數爲null,那麼我的查詢應該是 - 從foo爲null的調用中選擇count(*)從其中foo1爲null的調用中選擇count(*)UNION select count( *)來自foo2爲空的呼叫..... – user3192919
@ user3192919:是;在主表上沒有實際的行。關於第二個問題:使用'union all'來避免(昂貴的)排序/獨立步驟,因爲不存在重疊的可能性。 –