mysql觸發器對效能影響

2021-08-20 15:19:26 字數 770 閱讀 6887

大佬們一直說不要用觸發器,觸發器對效能影響很多,但是一直似懂非懂,藉著最近有時間準備清理下公司庫里的觸發器,研究下觸發器的機制跟對效能影響。

想來定義:

在mysql中,觸發器可以在你執行insert、update或delete的時候,執行一些特定的操作。在建立觸發器時,可以指定是在執行sql語句之前或是之後執行這些操作。通過觸發器,你可以實現一些業務邏輯或一些資料限制,在簡化應用程式邏輯,優化系統效能時非常有用。但在使用mysql觸發器也有一些注意事項,否則會導致觸發器不能工作或不按指定的方式工作。

1. mysql觸發器注意事項

mysql觸發器使用非常簡單,當然其功能也比較有限。當你在專案中大量使用觸發器,那麼你應該注意以下幾點,以避免觸發器不按預期效果執行:

由於mysql觸發器基於行觸發的特性,因此對於批量操作並不適合使用觸發器,如:彙總表、快取表等。觸發器使用不當,可能會導致以下問題:

由於mysql觸發器的種種問題,要求我們在建立觸發器就應該充分考慮。避免使用不合適的觸發器,並能對所有觸發器有足夠的了解,以便問題的定位和排查。

對mysql觸發器有足夠的認識和了解後,mysql觸發器會給我們帶來極大的便利。當實現一些系統約束時,或在實現系統維護及針對運算元據的更新時,使用觸發器都非常方便。在之膠我們介紹了mysql觸發器不適合做的一些工作,但mysql觸發器在以下一些應用場景中,會非常實用:

以上僅列舉了一些常用場景,合理的利用mysql觸發器會在資料庫工作效率和開發效率上有很大的提高。關於觸發器的使用方法,請參考:mysql觸發器trigger的使用

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...