<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 9.27\. 觸發器函數 當前PostgreSQL提供一個內建的觸發器函數,`suppress_redundant_updates_trigger`, 其將阻止任何不會實際更改行中的數據發生,相反不管數據是否已經改變始終執行的更新這種不正常的行為。 (這是正常的行為,使得更新運行速度更快,因為不需要檢查,并在某些情況下也是有用的。) 理想的情況下,你通常應該避免運行實際上并沒有改變記錄中的數據的更新。 冗余更新會花費大量不必要的時間,尤其是如果有大量索引要改變, 并且最終將不得不清空死行中的空間。然而,在客戶端代碼檢測這種情況并不總是容易的或甚至可能的, 而寫表達式以檢測到它們容易產生錯誤。另一種方法是使用`suppress_redundant_updates_trigger`, 它可以跳過不改變數據的更新。不過你應該小心使用這個命令。觸發器為每條記錄花費小但有意義的時間, 所以如果更新實際改變會影響大多數記錄,那么此觸發器的使用將實際上使更新運行得更慢。 `suppress_redundant_updates_trigger`函數可以添加到一個表: ``` CREATE TRIGGER z_min_update BEFORE UPDATE ON tablename FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger(); ``` 在大多數情況下,你可能想要在每行的后面觸發這個觸發器。記住觸發器是以名字的順序觸發的, 你應該在表中你有的任何其他觸發器后面選擇一個觸發器名字。 更多有關創建觸發器的信息請參閱[CREATE TRIGGER](#calibre_link-459)。
                  <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>

                              哎呀哎呀视频在线观看