User Tools

Site Tools


skills:interview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
skills:interview [2026/06/15 10:03] phong2018skills:interview [2026/06/15 10:07] (current) – [Transactions] phong2018
Line 260: Line 260:
  
 18. What are deadlocks? 18. What are deadlocks?
 +<code> 
 +- Deadlock: A situation where two or more transactions hold locks and wait for each other indefinitely. 
 +- How it occurs: Transactions access the same resources in different orders. Long-running transactions hold locks too long. Missing indexes cause unnecessary locking. 
 +- How to detect it: The database detects deadlocks automatically. MySQL returns: ERROR 1213: Deadlock found when trying to get lock. Investigate with SHOW ENGINE INNODB STATUS. 
 +- How to prevent it: Keep transactions short. Always access tables/rows in a consistent order. Add proper indexes. Avoid large batch operations in a single transaction. 
 +- How to recover: The database rolls back one transaction automatically. Catch the error in the application and retry the transaction with backoff. 
 +</code>
 ==== Large Scale Databases ==== ==== Large Scale Databases ====
  
Line 493: Line 499:
  
      
-====== System Design Interview Questions (Drawing Required) ======+====== System Design Interview Questions ======
  
 ===== Interview Framework ===== ===== Interview Framework =====
skills/interview.1781517788.txt.gz · Last modified: by phong2018