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