<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 28.1\. 判斷磁盤的使用量 每個表都有一個主堆(primary heap)磁盤文件,大多數數據都存儲在這里。如果一個表存在值可能會很長的字段, 則另外還有一個用于存儲因為數值太長而不適合存儲在主表中的數據的TOAST文件 (參閱[Section 58.2](#calibre_link-80))。如果存在這個擴展表,那么將會同時存在一個TOAST索引。 當然,同時還可能有索引和基表關聯。每個表和索引都存放在單獨的磁盤文件里(超過 1GB 可能會被分割成多個)。 這些文件的命名原則在[Section 58.1](#calibre_link-1511)里描述。 可以使用三種方法監視磁盤空間:使用[Table 9-64](#calibre_link-1073)中列出的 SQL 函數、 使用[oid2name](#calibre_link-630)模塊、或使用手動檢查系統表。SQL 函數是最簡單的方法并且一般推薦使用它。 本節其余部分顯示了如何通過檢查系統表來監視磁盤空間。 在最近剛剛清理(或者分析過)的數據庫上使用psql的話, 可以使用查詢來查看任意表的磁盤使用: ``` SELECT pg_relation_filepath(oid), relpages FROM pg_class WHERE relname = 'customer'; pg_relation_filepath | relpages ----------------------+---------- base/16384/16806 | 60 (1 row) ``` 每個頁通常都是 8K 字節。注意,`relpages`只被`VACUUM`, `ANALYZE` 和幾個 DDL 命令(例如`CREATE INDEX`)更新。如果你想直接檢查表的磁盤文件, 那么可以使用文件路徑名。 要顯示TOAST表使用的空間,我們可以使用一個類似下面這樣的查詢: ``` SELECT relname, relpages FROM pg_class, (SELECT reltoastrelid FROM pg_class WHERE relname = 'customer') AS ss WHERE oid = ss.reltoastrelid OR oid = (SELECT reltoastidxid FROM pg_class WHERE oid = ss.reltoastrelid) ORDER BY relname; relname | relpages ----------------------+---------- pg_toast_16806 | 0 pg_toast_16806_index | 1 ``` 也可以很容易地顯示索引的尺寸: ``` SELECT c2.relname, c2.relpages FROM pg_class c, pg_class c2, pg_index i WHERE c.relname = 'customer' AND c.oid = i.indrelid AND c2.oid = i.indexrelid ORDER BY c2.relname; relname | relpages ----------------------+---------- customer_id_indexdex | 26 ``` 很容易用下面的信息找出最大的表和索引: ``` SELECT relname, relpages FROM pg_class ORDER BY relpages DESC; relname | relpages ----------------------+---------- bigtable | 3290 customer | 3144 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看