Skip to main content

287 posts tagged with "MySQL"

MySQL Relational Database Server and Its Tools

View All Tags

How to Use Savepoints in MySQL

· 5 min read
Jagdish Kumawat
Founder @ Dewiride

ROLLBACK throws away a whole transaction. Sometimes you only want to undo the last part: try something, and if it doesn't work, carry on with what you've already done. A savepoint is a marker inside the transaction that lets you do just that.

How Gap Locks Block an INSERT in MySQL

· 5 min read
Jagdish Kumawat
Founder @ Dewiride

An INSERT adds a brand-new row. So what could it possibly be waiting for? Under MySQL's default isolation level, it can be waiting for a gap: the space between rows, locked by a transaction that asked about a row that isn't there. Here's a gap lock, the insert it blocks, and how READ COMMITTED removes it.

How to See the Last Deadlock in MySQL

· 6 min read
Jagdish Kumawat
Founder @ Dewiride

A deadlock error tells you that you lost, and not to whom. MySQL keeps the full story of its latest deadlock: both transactions, what each held, what each wanted, and which one it chose to roll back. Here's how to get that report, and how to read a real one.