Bird
Raised Fist0
MySQLquery~5 mins

ACID properties in MySQL - Time & Space Complexity

Choose your learning style10 modes available
Time Complexity: ACID properties
O(1)
Understanding Time Complexity

We want to understand how the time cost of database transactions changes as the amount of data grows.

Specifically, how the ACID properties affect the work done during transactions.

Scenario Under Consideration

Analyze the time complexity of a transaction ensuring ACID properties.

START TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

This code transfers money between two accounts within a transaction that must be atomic, consistent, isolated, and durable.

Identify Repeating Operations

Look for repeated actions that affect time cost.

  • Primary operation: Two UPDATE statements on specific rows.
  • How many times: Each UPDATE runs once per transaction regardless of data size.
How Execution Grows With Input

The transaction updates fixed rows, so the number of operations stays the same even if the table grows.

Input Size (n)Approx. Operations
10 rows2 updates
1000 rows2 updates
1,000,000 rows2 updates

Pattern observation: The work does not increase with table size because only specific rows are updated.

Final Time Complexity

Time Complexity: O(1)

This means the time to complete the transaction stays about the same no matter how big the table is.

Common Mistake

[X] Wrong: "Because the table is large, the transaction will take longer every time."

[OK] Correct: The transaction only changes a fixed number of rows, so the size of the whole table does not affect the time much.

Interview Connect

Understanding how ACID transactions scale helps you explain database behavior clearly and confidently in real-world situations.

Self-Check

"What if the transaction updated every row in the table? How would the time complexity change?"

Practice

(1/5)
1. Which of the following is NOT one of the ACID properties in databases?
easy
A. Durability and Speed
B. Consistency
C. Isolation
D. Atomicity

Solution

  1. Step 1: Recall the ACID properties

    ACID stands for Atomicity, Consistency, Isolation, and Durability.
  2. Step 2: Identify the incorrect option

    Durability and Speed adds "Speed" which is not part of ACID properties.
  3. Final Answer:

    Durability and Speed -> Option A
  4. Quick Check:

    ACID excludes Speed [OK]
Hint: Remember ACID = Atomicity, Consistency, Isolation, Durability [OK]
Common Mistakes:
  • Confusing performance terms with ACID properties
  • Thinking Speed is part of ACID
  • Mixing up Isolation with Integrity
2. Which SQL statement correctly starts a transaction in MySQL?
easy
A. BEGIN TRANSACTION;
B. START TRANSACTION;
C. OPEN TRANSACTION;
D. INIT TRANSACTION;

Solution

  1. Step 1: Recall MySQL transaction syntax

    MySQL uses START TRANSACTION; to begin a transaction.
  2. Step 2: Check other options

    Options A, B, and D are not valid MySQL commands for starting transactions.
  3. Final Answer:

    START TRANSACTION; -> Option B
  4. Quick Check:

    MySQL uses START TRANSACTION [OK]
Hint: Use START TRANSACTION to begin in MySQL [OK]
Common Mistakes:
  • Using BEGIN TRANSACTION which is not valid in MySQL
  • Confusing with other SQL dialects
  • Typing incorrect keywords like OPEN or INIT
3. Consider this sequence in MySQL:
START TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

What ACID property does this sequence mainly demonstrate?
medium
A. Consistency - data types are checked
B. Isolation - changes are visible immediately
C. Durability - changes are temporary
D. Atomicity - all changes happen or none

Solution

  1. Step 1: Understand the transaction sequence

    The two updates are grouped inside a transaction with COMMIT at the end.
  2. Step 2: Identify the ACID property

    Atomicity ensures either both updates happen or none do, preventing partial changes.
  3. Final Answer:

    Atomicity - all changes happen or none -> Option D
  4. Quick Check:

    Transaction groups changes atomically [OK]
Hint: Atomicity means all or nothing in transactions [OK]
Common Mistakes:
  • Confusing Isolation with Atomicity
  • Thinking Durability means temporary changes
  • Assuming Consistency only checks data types
4. You wrote this MySQL transaction:
START TRANSACTION;
UPDATE inventory SET quantity = quantity - 5 WHERE product_id = 10;
COMMIT;

But sometimes the quantity becomes negative. What ACID property is likely violated?
medium
A. Consistency
B. Isolation
C. Durability
D. Atomicity

Solution

  1. Step 1: Analyze the problem

    Quantity becoming negative means data rules are broken.
  2. Step 2: Identify violated ACID property

    Consistency ensures data stays valid and follows rules; here it is violated.
  3. Final Answer:

    Consistency -> Option A
  4. Quick Check:

    Consistency keeps data valid [OK]
Hint: Consistency means data must follow rules always [OK]
Common Mistakes:
  • Thinking Atomicity prevents negative values
  • Confusing Isolation with data validity
  • Assuming Durability fixes data rules
5. In a multi-user MySQL environment, two transactions run:
Transaction 1:
START TRANSACTION;
UPDATE accounts SET balance = balance - 50 WHERE id = 1;
-- waits before COMMIT

Transaction 2:
START TRANSACTION;
SELECT balance FROM accounts WHERE id = 1;
COMMIT;

Which ACID property ensures Transaction 2 does not see the uncommitted balance change from Transaction 1?
hard
A. Atomicity
B. Durability
C. Isolation
D. Consistency

Solution

  1. Step 1: Understand concurrent transactions

    Transaction 1 updates but delays commit; Transaction 2 reads the same data.
  2. Step 2: Identify ACID property controlling visibility

    Isolation ensures uncommitted changes are hidden from other transactions.
  3. Final Answer:

    Isolation -> Option C
  4. Quick Check:

    Isolation hides uncommitted changes [OK]
Hint: Isolation hides uncommitted changes from others [OK]
Common Mistakes:
  • Confusing Isolation with Atomicity
  • Thinking Durability controls visibility
  • Assuming Consistency hides uncommitted data
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard