如果对触发 SELECT 触发器的 SELECT 语句不执行缓冲操作,那么与未触发 SELECT 触发器的同一 SELECT 语句相比,性能可能稍微有所下降。
在那些表没有触发 SELECT 触发器的 SELECT 语句中,即使客户机应用程序使用 FETCH 语句只请求一行,数据库服务器仍将多行发回客户机并将这些行存储在缓冲区中。 但是,对于包含一个或多个触发了 SELECT 触发器的表的 SELECT 语句,数据库服务器只将请求的行发回客户机而不是整个缓冲区。直到触发器操作发生时,数据库服务器才能将其他行返回客户机。