避免自訂觸發器

儘可能避免使用自訂觸發器。

觸發器用於將變更記錄到稽核表中。 Adobe建議將應用程式設定為直接寫入稽核表格,而非使用觸發功能,原因如下:

  • 觸發器會解譯為程式碼,而MySQL不會預先編譯它們。 掛接至查詢的交易空間時,會為使用表格執行的每個查詢新增剖析器和解譯器的額外負荷。
  • 觸發程式與原始查詢共用相同的交易空間,當這些查詢競爭表格上的鎖定時,觸發程式會獨立競爭另一個表格上的鎖定。

若要瞭解使用自訂觸發器的替代方案,請參閱MySQL觸發程式

將ECE-Tools升級至2002.0.21版或更新版本

若要避免cron死結的潛在問題,請將ECE-Tools升級至2002.0.21版或更新版本。 如需指示,請參閱我們的開發人員檔案中的更新ece-tools版本

安全地切換索引器模式

切換索引器會產生data definition language (DDL)陳述式來建立觸發程式,這可能會導致資料庫鎖定。 您可以在變更設定前,先將網站置於維護模式並停用cron工作,即可避免此問題。
如需指示,請參閱 Adobe Commerce設定指南 ​中的設定索引子

請勿在生產環境中執行DDL陳述式

請避免在生產環境中執行DDL陳述式以避免衝突(例如修改和建立表格)。 setup:upgrade處理序是一個例外狀況。

如果您需要執行DDL陳述式,請將網站置於維護模式並停用cron (請參閱上一節中有關安全切換索引的說明)。

啟用訂單封存

啟用管理員的訂單封存,以隨著訂單資料成長,減少Sales表格所需的空間。 封存可節省MySQL磁碟空間並改善簽出效能。

請參閱Adobe Commerce商家檔案中的啟用封存

其他資訊