SQL基础【十九、触发器】(不建议使用触发器的原因)

简介: SQL基础【十九、触发器】(不建议使用触发器的原因)

什么是触发器?


触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。


微信图片_20220110162437.png

触发器的特性:


 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;之间的语句的执行效率一定要高,资源消耗要小。


 触发器尽量少的使用,因为不管如何,它还是很消耗资源,如果使用的话要谨慎的使用,确定它是非常高效的:触发器是针对每一行的;对增删改非常频繁的表上切记不要使用触发器,因为它会非常消耗资源。  


相关文章
|
3月前
|
SQL 存储 数据管理
深入理解SQL中的触发器
【8月更文挑战第31天】
37 0
|
5月前
|
存储 SQL 数据库
SQL 语言:存储过程和触发器
SQL 语言:存储过程和触发器
76 6
|
6月前
|
存储 SQL
SQL Server 存储过程 触发器 事务处理
SQL Server 存储过程 触发器 事务处理
|
存储 SQL 安全
数据库SQL Server 9-10 章(存储过程与触发器)
数据库SQL Server 9-10 章(存储过程与触发器)
212 0
|
6月前
|
SQL 存储 数据库
PL/SQL触发器的概述和用途
PL/SQL触发器的概述和用途
73 2
|
11月前
|
SQL 关系型数据库 MySQL
My Sql 触发器
My Sql 触发器
|
11月前
|
SQL 存储 关系型数据库
Mysql数据库 13.SQL语言 触发器
Mysql数据库 13.SQL语言 触发器
74 0
|
SQL 存储 程序员
SQL触发器
SQL触发器
97 1
|
SQL 存储 安全
SQL Server——触发器
触发器,是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。经常通过触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过过程名字而直接调用。当对某一个表进行诸如UPDATE、INSERT、DELETE这些操作时,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合这些SQL语句所定义的规则
|
SQL 存储 数据库
SQL触发器
SQL触发器
62 0