SQL基础【十九、触发器】(不建议使用触发器的原因)
生活随笔
收集整理的這篇文章主要介紹了
SQL基础【十九、触发器】(不建议使用触发器的原因)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是觸發器?
觸發器是與表有關的數據庫對象,在滿足定義條件時觸發,并執行觸發器中定義的語句集合。
觸發器的特性:
1、有begin end體,begin end;之間的語句可以寫的簡單或者復雜
2、什么條件會觸發:I、D、U
3、什么時候觸發:在增刪改前或者后
4、觸發頻率:針對每一行執行
5、觸發器定義在表上,附著在表上。
也就是由事件來觸發某個操作,事件包括INSERT語句,UPDATE語句和DELETE語句;可以協助應用在數據庫端確保數據的完整性。
注意:cannot associate a trigger with a TEMPORARY table or a view.
?
!!盡量少使用觸發器,不建議使用。
假設觸發器觸發每次執行1s,insert table 500條數據,那么就需要觸發500次觸發器,光是觸發器執行的時間就花費了500s,而insert 500條數據一共是1s,那么這個insert的效率就非常低了。因此我們特別需要注意的一點是觸發器的begin end;之間的語句的執行效率一定要高,資源消耗要小。
觸發器盡量少的使用,因為不管如何,它還是很消耗資源,如果使用的話要謹慎的使用,確定它是非常高效的:觸發器是針對每一行的;對增刪改非常頻繁的表上切記不要使用觸發器,因為它會非常消耗資源。?
總結
以上是生活随笔為你收集整理的SQL基础【十九、触发器】(不建议使用触发器的原因)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL基础【十八、事物】(sql事物慎用
- 下一篇: SQL基础【二十、索引】(超细致版本,前