pt osc使用限制和風險(優缺點)

2021-10-01 12:30:57 字數 493 閱讀 8351

根據原表結構建立乙個新錶;

按照pt-osc的alter語句修改新錶;

將原表中的資料copy到新錶中去;

通過觸發器將原表copy資料期間的資料更新應用到新錶中去;

將原表重新命名,將新錶重新命名成原表,然後刪除原表。

執行alter階段不阻塞讀和寫。
1.原表不能存在觸發器,因為pt-osc需要通過觸發器將原表copy資料階段產生的資料#應用到新錶去。

2.表必須具有主鍵和唯一鍵。

3.原表不能是其他外來鍵的父表,需要新增—alter-foreign-keys-method引數即可。

4.欄位屬性為notnull時,必須有default屬性,否則會報錯。

5.可能會導致主從資料延遲

6.如果執行過程中報錯了,無法從上乙個位置繼續進行,需要從頭開始

7.不支援mysql5.7的虛擬列功能

使用儲存過程的優缺點

優點 1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般 sql 語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。2.當對資料庫進行複雜操作時 如對多個表進行 update,insert,query,delete 時 可將此複雜操作用儲存過程封裝起來與資料庫...

css sprite原理優缺點及使用

css sprites在國內很多人叫css精靈,是一種網頁應用處理方式。它允許你將乙個頁面涉及到的所有零星都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200kb的單張的所需載入時間基本是差不多的,所以無需 顧忌這個...

使用 Swift 語言程式設計的優缺點

我們的 swift 專案上線已經有一段時間了。結合目前 swift 的使用情況,總結下其與 objective c 相比的優缺點。總的來說,我認為使用 swift 來作為程式語言的優點還是要遠遠大於缺點的,而且很多缺點蘋果也在逐漸改善。xcode 支援不夠好 如果你是使用 xcode經常卡住或者崩潰...