0
0
PostgreSQLquery~5 mins

Row-level vs statement-level triggers in PostgreSQL - Quick Revision & Key Differences

Choose your learning style9 modes available
Recall & Review
beginner
What is a row-level trigger in PostgreSQL?
A row-level trigger runs once for each row affected by a database operation like INSERT, UPDATE, or DELETE.
Click to reveal answer
beginner
What is a statement-level trigger in PostgreSQL?
A statement-level trigger runs once for the entire SQL statement, regardless of how many rows it affects.
Click to reveal answer
intermediate
When would you prefer a row-level trigger over a statement-level trigger?
Use a row-level trigger when you need to perform actions or checks on each individual row affected by the operation.
Click to reveal answer
intermediate
How does the performance of row-level triggers compare to statement-level triggers?
Row-level triggers can be slower because they execute once per row, while statement-level triggers run only once per statement.
Click to reveal answer
intermediate
Can a statement-level trigger access the data of individual rows affected?
No, statement-level triggers do not have access to individual row data; they only know that the statement ran.
Click to reveal answer
How many times does a row-level trigger execute for an UPDATE statement affecting 5 rows?
A5 times
B1 time
C10 times
DDepends on the table size
Which trigger type runs once per SQL statement regardless of affected rows?
ARow-level trigger
BBoth run once per row
CStatement-level trigger
DNeither runs per statement
If you want to log every row change individually, which trigger should you use?
AStatement-level trigger
BBoth
CNeither
DRow-level trigger
Which trigger type might cause slower performance on large batch updates?
AStatement-level trigger
BRow-level trigger
CNeither affects performance
DBoth equally
Can statement-level triggers access OLD and NEW row values?
ANo, never
BYes, always
COnly for DELETE operations
DOnly if explicitly enabled
Explain the difference between row-level and statement-level triggers in PostgreSQL.
Think about how many times each trigger runs during an operation.
You got /4 concepts.
    Describe a scenario where using a row-level trigger is better than a statement-level trigger.
    Consider when you want to act on each row separately.
    You got /3 concepts.