Câu hỏi phỏng vấn MySQL
Câu hỏi

What is the use of ...

Câu trả lời

The use of SAVEPOINT in MySQL is to establish a named transactional savepoint within a larger transaction. This feature allows for a more granular control over the rollback process. When a SAVEPOINT is set, it acts as a marker or a checkpoint within the transaction, to which you can revert specific parts of the transaction without affecting the entire transaction. This is particularly useful in complex transactions where you might want to test certain operations and have the option to undo them selectively without discarding all the changes made during the transaction.

The SAVEPOINT statement is used to create a savepoint with a specified name. If a savepoint with the given name already exists, the old one is replaced by the new one. This enables the rollback of the transaction to this specific point, using the ROLLBACK TO SAVEPOINT statement, without rolling back the entire transaction. It's important to note that issuing a ROLLBACK TO SAVEPOINT does not terminate the transaction; it merely reverts the modifications made after the savepoint was set. Additionally, all savepoints that were created after the specified savepoint are deleted when a rollback to this savepoint occurs[1][6][7].

MySQL supports the SAVEPOINT, ROLLBACK TO SAVEPOINT, and RELEASE SAVEPOINT statements, which are particularly useful when working with InnoDB storage engine, as it fully supports transactional operat...

expert

expert

Gợi ý câu hỏi phỏng vấn

expert

Why you should never use GUIDs as part of clustered index?

junior

How are VARCHAR and CHAR different. Talk about cases where you will use one over other.

middle

Both TIMESTAMP and DATETIME are used to store data and time. Explain difference between them and when
should one be used?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào