100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace

Database Interview Questions

SQL, PostgreSQL, MySQL, MongoDB, normalization, transactions and more.

228 questions

  1. 1. What is Normalization in Database?

    easyDatabase Design 4 mins
  2. 2. What are ACID Properties in DBMS?

    mediumTransactions 5 mins
  3. 3. Difference Between SQL and NoSQL Databases

    easyDatabase Fundamentals 5 mins
  4. 4. What is an Index in a Database?

    mediumPerformance 5 mins
  5. 5. What is a JOIN in SQL?

    mediumSQL Queries 5 mins
  6. 6. Difference Between Primary Key and Foreign Key

    easyDatabase Design 4 mins
  7. 7. Difference Between DELETE, TRUNCATE and DROP

    mediumSQL Commands 5 mins
  8. 8. What is a View in SQL?

    mediumSQL Objects 5 mins
  9. 9. What is a Transaction in a Database?

    easyTransactions 5 mins
  10. 10. What is Database Sharding?

    hardScalability 6 mins
  11. 11. Clustered vs Non-Clustered Index: What is the Difference?

    mediumIndexing 5 mins
  12. 12. What is a Stored Procedure in SQL?

    easySQL Programming 4 mins
  13. 13. What is Database Replication?

    mediumHigh Availability 5 mins
  14. 14. What is a Deadlock in Database?

    mediumConcurrency Control 5 mins
  15. 15. What is Database Partitioning?

    mediumDatabase Design 5 mins
  16. 16. Optimistic vs Pessimistic Locking: What is the Difference?

    mediumConcurrency Control 5 mins
  17. 17. What is a Trigger in SQL?

    easySQL Fundamentals 4 mins
  18. 18. What is Denormalization in Database?

    mediumDatabase Design 5 mins
  19. 19. Inner Join vs Outer Join

    mediumSQL Queries 5 mins
  20. 20. What is a Composite Key?

    easyDatabase Design 4 mins
  21. 21. HAVING vs WHERE Clause

    mediumSQL Queries 5 mins
  22. 22. What is a Cursor in SQL?

    mediumSQL Fundamentals 5 mins
  23. 23. CHAR vs VARCHAR

    easyData Types 4 mins
  24. 24. What is CAP Theorem?

    mediumDistributed Databases 5 mins
  25. 25. What is Connection Pooling?

    mediumDatabase Performance 5 mins
  26. 26. What is the Difference Between GROUP BY and ORDER BY?

    easySQL Fundamentals 4 mins
  27. 27. What is a Materialized View?

    mediumDatabase Design 5 mins
  28. 28. What is Referential Integrity?

    easyDatabase Design 4 mins
  29. 29. How Does a B-Tree Index Work Internally?

    mediumIndexing 6 mins
  30. 30. Hash Index vs B-Tree Index: What is the Difference?

    mediumIndexing 5 mins
  31. 31. What is a Covering Index in SQL?

    mediumIndexing 5 mins
  32. 32. What is a Partial Index and When Should You Use One?

    mediumIndexing 5 mins
  33. 33. What Are Index Selectivity and Cardinality?

    mediumIndexing 5 mins
  34. 34. What is the Read Uncommitted Isolation Level?

    mediumTransaction Isolation 5 mins
  35. 35. What is the Read Committed Isolation Level?

    mediumTransaction Isolation 5 mins
  36. 36. What is the Repeatable Read Isolation Level?

    mediumTransaction Isolation 5 mins
  37. 37. What is the Serializable Isolation Level?

    hardTransaction Isolation 6 mins
  38. 38. What is a Phantom Read in Database Transactions?

    mediumTransaction Isolation 5 mins
  39. 39. Dirty Read vs Non-Repeatable Read: What is the Difference?

    mediumIsolation Levels 5 mins
  40. 40. What is MVCC (Multi-Version Concurrency Control)?

    hardConcurrency Control 6 mins
  41. 41. What is the Write Skew Anomaly?

    hardConcurrency Control 6 mins
  42. 42. What is the Lost Update Problem in Databases?

    mediumConcurrency Control 5 mins
  43. 43. What is the Two-Phase Locking (2PL) Protocol?

    hardConcurrency Control 6 mins
  44. 44. What is a Query Execution Plan?

    mediumQuery Optimization 5 mins
  45. 45. What Does EXPLAIN ANALYZE Do?

    mediumQuery Optimization 5 mins
  46. 46. Cost-Based vs Rule-Based Query Optimization: What is the Difference?

    hardQuery Optimization 6 mins
  47. 47. Index Scan vs Sequential Scan: When Does the Optimizer Choose Each?

    mediumQuery Optimization 5 mins
  48. 48. How Does the Nested Loop Join Algorithm Work?

    mediumQuery Optimization 5 mins
  49. 49. How Does the Hash Join Algorithm Work?

    mediumQuery Execution 5 mins
  50. 50. How Does the Merge Join (Sort-Merge Join) Algorithm Work?

    mediumQuery Execution 5 mins
  51. 51. What is Query Plan Caching in a Database?

    mediumQuery Execution 5 mins
  52. 52. What is the Parameter Sniffing Problem in SQL?

    hardQuery Execution 6 mins
  53. 53. What Role Do Statistics and Histograms Play in Query Planning?

    hardQuery Execution 6 mins
  54. 54. What are Window Functions in SQL?

    mediumWindow Functions 5 mins
  55. 55. ROW_NUMBER vs RANK vs DENSE_RANK: What is the Difference?

    mediumWindow Functions 5 mins
  56. 56. What Does PARTITION BY Do in SQL?

    mediumWindow Functions 5 mins
  57. 57. What are LEAD and LAG Functions in SQL?

    mediumWindow Functions 5 mins
  58. 58. How Do You Calculate a Running Total with Window Functions?

    mediumWindow Functions 5 mins
  59. 59. What is a Common Table Expression (CTE) in SQL?

    easySQL Programming 4 mins
  60. 60. What is a Recursive CTE and When Would You Use One?

    hardSQL Programming 6 mins
  61. 61. CTE vs Subquery: Which Performs Better?

    mediumQuery Performance 6 mins
  62. 62. CTE vs Temporary Table: What is the Difference?

    mediumSQL Programming 5 mins
  63. 63. What Does It Mean for a CTE to be Materialized?

    hardQuery Performance 6 mins
  64. 64. UNION vs UNION ALL: What is the Difference?

    easySet Operators 4 mins
  65. 65. What are the INTERSECT and EXCEPT Operators in SQL?

    mediumSet Operators 5 mins
  66. 66. What is a Self-Join and When Would You Use One?

    mediumJoins 5 mins
  67. 67. What is a CROSS JOIN and When is it Useful?

    mediumJoins 5 mins
  68. 68. What is the Difference Between a Semi-Join and an Anti-Join?

    hardJoins 6 mins
  69. 69. What is the Document Database Model?

    easyNoSQL Data Models 5 mins
  70. 70. What is a Column-Family Database Model?

    mediumNoSQL Data Models 6 mins
  71. 71. What is the Graph Database Model?

    mediumNoSQL Data Models 6 mins
  72. 72. What is a Key-Value Store and When Should You Use One?

    easyNoSQL Data Models 5 mins
  73. 73. Wide-Column Store vs Relational Database: What is the Difference?

    hardNoSQL Data Models 6 mins
  74. 74. How Do You Design Document Schemas in MongoDB?

    mediumNoSQL Document Stores 6 mins
  75. 75. What Are the Basics of Cassandra Data Modeling?

    hardWide-Column Stores 6 mins
  76. 76. What Data Structures Does Redis Support and When to Use Them?

    mediumIn-Memory Data Stores 6 mins
  77. 77. What Are the Basics of Graph Queries in Neo4j?

    mediumGraph Databases 6 mins
  78. 78. How Do You Design a Good Partition Key in DynamoDB?

    hardNoSQL Key-Value Stores 6 mins
  79. 79. How Do You Choose a Sharding Key?

    hardScalability 6 mins
  80. 80. What is Range-Based Sharding?

    mediumScalability 5 mins
  81. 81. What is Hash-Based Sharding?

    mediumScalability 5 mins
  82. 82. What is Consistent Hashing and Why Do Databases Use It?

    hardScalability 6 mins
  83. 83. What Challenges Arise When Resharding and Rebalancing a Database?

    hardScalability 6 mins
  84. 84. What is a Master-Slave Replication Topology?

    mediumReplication 5 mins
  85. 85. What is a Master-Master Replication Topology?

    hardReplication 6 mins
  86. 86. Synchronous vs Asynchronous Replication: What is the Difference?

    mediumReplication 5 mins
  87. 87. What Causes Replication Lag and How Do You Reduce It?

    mediumReplication 5 mins
  88. 88. What is Quorum-Based Replication for Reads and Writes?

    hardReplication 6 mins
  89. 89. Full vs Incremental Database Backups: What is the Difference?

    mediumBackup & Recovery 5 mins
  90. 90. What is Point-in-Time Recovery (PITR)?

    mediumBackup & Recovery 5 mins
  91. 91. Why is Restore Testing Important for Database Backups?

    easyBackup & Recovery 4 mins
  92. 92. What are RPO and RTO in Database Disaster Recovery?

    mediumDisaster Recovery 6 mins
  93. 93. Hot Backup vs Cold Backup: What is the Difference?

    easyBackup & Recovery 4 mins
  94. 94. What is a Write-Ahead Log (WAL) and Why Do Databases Use One?

    mediumDurability & Recovery 5 mins
  95. 95. How Does the Write-Ahead Log Enable Crash Recovery?

    hardDurability & Recovery 6 mins
  96. 96. What is Checkpointing in a Database and Why is it Needed?

    mediumDurability & Recovery 5 mins
  97. 97. Redo Log vs Undo Log: What is the Difference?

    hardDurability & Recovery 6 mins
  98. 98. What is Transaction Log Shipping and How is it Used?

    mediumHigh Availability 5 mins
  99. 99. What is the VACUUM Process in PostgreSQL?

    mediumPostgreSQL Internals 5 mins
  100. 100. How Do You Tune Autovacuum in PostgreSQL?

    hardPostgreSQL Internals 6 mins
  101. 101. What Causes Table Bloat and How Do You Fix It?

    mediumPostgreSQL Internals 6 mins
  102. 102. How Does PostgreSQL Clean Up Dead Tuples?

    mediumPostgreSQL Internals 5 mins
  103. 103. What is Index Bloat and When Should You Reindex?

    hardPostgreSQL Internals 6 mins
  104. 104. What is a Reliable Methodology for Tuning a Slow SQL Query?

    mediumQuery Optimization 5 mins
  105. 105. How Do You Analyze a Slow Query Log to Find Optimization Targets?

    mediumQuery Optimization 5 mins
  106. 106. What is the N+1 Query Problem and How Do You Fix It?

    mediumORM & Application Performance 5 mins
  107. 107. ORM Lazy Loading vs Eager Loading: What is the Difference?

    mediumORM & Application Performance 5 mins
  108. 108. What Query Batching Strategies Reduce Database Round Trips?

    mediumQuery Optimization 5 mins
  109. 109. How Do You Tune a Database Connection Pool?

    mediumPerformance Tuning 6 mins
  110. 110. How Do Prepared Statements Improve Database Performance?

    mediumSQL Programming 5 mins
  111. 111. What Techniques Prevent SQL Injection?

    mediumDatabase Security 6 mins
  112. 112. What Are Parameterized Queries and Why Do They Matter?

    easySQL Programming 5 mins
  113. 113. Stored Procedures vs ORM: What Are the Trade-offs?

    hardDatabase Architecture 6 mins
  114. 114. How Do You Choose Numeric Data Type Precision in a Database?

    mediumData Types 5 mins
  115. 115. DECIMAL vs FLOAT: How Do They Store Numbers Differently?

    mediumData Types 5 mins
  116. 116. How Should Databases Handle Dates, Times, and Time Zones?

    mediumData Types 6 mins
  117. 117. When Should You Use a JSON Column Type in a Relational Database?

    mediumData Types 6 mins
  118. 118. ENUM Type vs Lookup Table: Which Should You Use?

    mediumData Types 5 mins
  119. 119. What Is a CHECK Constraint and When Would You Use One?

    easyConstraints 5 mins
  120. 120. What Is the Difference Between a UNIQUE Constraint and a UNIQUE Index?

    mediumConstraints 6 mins
  121. 121. How Should You Decide Which Columns Get a NOT NULL Constraint?

    easyConstraints 5 mins
  122. 122. How Does a DEFAULT Value Constraint Behave in SQL?

    easyConstraints 5 mins
  123. 123. What Do ON DELETE CASCADE, SET NULL, and RESTRICT Mean for Foreign Keys?

    hardConstraints 6 mins
  124. 124. What Are 1NF, 2NF, and 3NF in Schema Design?

    mediumNormalization 6 mins
  125. 125. What is Boyce-Codd Normal Form (BCNF)?

    hardNormalization 6 mins
  126. 126. Star Schema vs Snowflake Schema: What is the Difference?

    mediumData Warehousing 6 mins
  127. 127. What Are the Basics of Entity-Relationship (ER) Modeling?

    easyData Modeling 5 mins
  128. 128. What Are Fact and Dimension Tables in a Data Warehouse?

    mediumData Warehousing 6 mins
  129. 129. OLAP vs OLTP: What is the Difference?

    mediumWorkload Design 5 mins
  130. 130. Columnar Storage vs Row Storage: What is the Difference?

    mediumStorage Engines 5 mins
  131. 131. Data Lake vs Data Warehouse: What is the Difference?

    mediumData Architecture 6 mins
  132. 132. ETL vs ELT Pipelines: What is the Difference?

    mediumData Pipelines 5 mins
  133. 133. What is Change Data Capture (CDC)?

    hardData Pipelines 6 mins
  134. 134. What Are Time-Series Databases and When Should You Use One?

    mediumTime-Series Data 5 mins
  135. 135. What Are TimescaleDB Hypertables and How Do They Work?

    mediumTime-Series Data 5 mins
  136. 136. How Does the InfluxDB Data Model Work?

    mediumTime-Series Data 5 mins
  137. 137. What Is Downsampling in Time-Series Databases?

    mediumTime-Series Data 5 mins
  138. 138. What Are Retention Policies in Time-Series Databases?

    easyTime-Series Data 4 mins
  139. 139. What is the Cache-Aside (Lazy-Loading) Caching Pattern?

    mediumCaching 5 mins
  140. 140. Write-Through vs Write-Back Cache: What is the Difference?

    mediumCaching 5 mins
  141. 141. What are the Main Cache Invalidation Strategies?

    mediumCaching 6 mins
  142. 142. Redis as a Cache vs a Primary Data Store: What Changes?

    mediumCaching 6 mins
  143. 143. What are the Trade-offs of Caching Database Query Results?

    mediumCaching 6 mins
  144. 144. How Do You Design a Zero-Downtime Database Migration?

    hardMigrations 6 mins
  145. 145. What Are Schema Versioning Tools and Why Use Them?

    mediumMigrations 5 mins
  146. 146. How Does Blue-Green Deployment Apply to Databases?

    hardHigh Availability 6 mins
  147. 147. What Makes a Database Schema Change Backward-Compatible?

    mediumMigrations 5 mins
  148. 148. What Are Online Schema Change Tools and How Do They Work?

    hardIndexing 6 mins
  149. 149. What is Two-Phase Commit for Distributed Transactions?

    hardDistributed Systems 6 mins
  150. 150. What is the Saga Pattern in Microservices?

    hardDistributed Systems 6 mins
  151. 151. What is Eventual Consistency in Databases?

    mediumDistributed Systems 5 mins
  152. 152. Strong Consistency vs Eventual Consistency: What is the Difference?

    mediumDistributed Systems 5 mins
  153. 153. What are Raft and Paxos? Consensus Algorithms Explained

    hardDistributed Systems 6 mins
  154. 154. How Do You Tune Database Connection Timeouts?

    mediumConnection Management 6 mins
  155. 155. How Do Databases Detect Deadlocks?

    hardConcurrency Control 6 mins
  156. 156. What is Lock Escalation in Databases?

    mediumConcurrency Control 5 mins
  157. 157. Row-Level Locking vs Table-Level Locking: What is the Difference?

    mediumConcurrency Control 5 mins
  158. 158. What are Advisory Locks and When Should You Use Them?

    mediumConcurrency Control 5 mins
  159. 159. How Does Full-Text Search Work in Relational Databases?

    mediumSearch & Indexing 5 mins
  160. 160. Elasticsearch vs Built-In Database Full-Text Search: When to Use Which?

    hardSearch & Indexing 6 mins
  161. 161. How Does Geospatial Indexing Work for GIS Queries?

    hardIndexing 6 mins
  162. 162. What Are Spatial Data Types and How Are They Used in SQL?

    mediumData Types 5 mins
  163. 163. How Do Trigram Indexes Enable Fuzzy Search in SQL?

    hardSearch & Indexing 6 mins
  164. 164. What is Role-Based Access Control (RBAC) in Database Security?

    mediumDatabase Security 5 mins
  165. 165. How Do You Implement Row-Level Security in a Database?

    hardDatabase Security 6 mins
  166. 166. What is Data Encryption at Rest in a Database?

    mediumDatabase Security 5 mins
  167. 167. What is Data Encryption in Transit for Databases?

    mediumDatabase Security 5 mins
  168. 168. What is Database Auditing and Compliance Logging?

    mediumDatabase Security 5 mins
  169. 169. What are Multi-Tenant Database Architecture Patterns?

    hardMulti-Tenancy 6 mins
  170. 170. Schema-per-Tenant vs Shared-Schema: Which to Choose?

    mediumMulti-Tenancy 5 mins
  171. 171. What is Database Connection Multiplexing?

    mediumConnection Management 5 mins
  172. 172. What are Read Replica Routing Strategies?

    mediumHigh Availability 5 mins
  173. 173. How Does Load Balancing Across Database Replicas Work?

    mediumHigh Availability 5 mins
  174. 174. What Key Metrics Should You Monitor for a Database?

    mediumObservability 5 mins
  175. 175. How Do You Detect a Query Performance Regression?

    hardQuery Performance 6 mins
  176. 176. How Do You Approach Database Capacity Planning?

    mediumScalability 5 mins
  177. 177. Why and How Should You Schedule Index Maintenance?

    mediumIndexing 5 mins
  178. 178. What Strategies Exist for Upgrading a Production Database?

    hardOperations 6 mins
  179. 179. What is Tunable Consistency and the N/R/W Quorum Model in NoSQL?

    hardDistributed Systems 6 mins
  180. 180. What is a Global Secondary Index (GSI) in DynamoDB?

    mediumNoSQL Indexing 5 mins
  181. 181. How Do Consistency Levels Work in Apache Cassandra?

    hardNoSQL Consistency 6 mins
  182. 182. How Does the MongoDB Aggregation Pipeline Work?

    mediumNoSQL Querying 5 mins
  183. 183. How Does MongoDB Sharding Architecture Work?

    hardNoSQL Scalability 6 mins
  184. 184. GraphQL vs REST: How Do They Fetch Data From Databases Differently?

    mediumAPI & Data Access 5 mins
  185. 185. What is the Database-per-Service Pattern in Microservices?

    mediumMicroservices Architecture 5 mins
  186. 186. API Composition vs Database Joins: How Do They Differ?

    hardMicroservices Architecture 6 mins
  187. 187. What is the CQRS Pattern and When Should You Use It?

    hardData Architecture Patterns 6 mins
  188. 188. What is Event Sourcing and How Does It Differ From Storing Current State?

    hardData Architecture Patterns 6 mins
  189. 189. How Do You Design a Rollback Strategy for Schema Migrations?

    hardSchema Migrations 6 mins
  190. 190. What Makes a Database Migration Idempotent, and Why Does It Matter?

    mediumSchema Migrations 5 mins
  191. 191. How Do You Manage Seed Data Across Environments?

    mediumData Management 5 mins
  192. 192. What Are Effective Database Testing Strategies Using Fixtures?

    mediumTesting 5 mins
  193. 193. What Techniques Keep Test Databases Isolated from Each Other?

    mediumTesting 5 mins
  194. 194. What Are Connection String Security Best Practices?

    mediumSecurity 5 mins
  195. 195. How Do You Manage Database Secrets Securely?

    mediumSecurity 5 mins
  196. 196. What is the Principle of Least Privilege for Database Access?

    mediumSecurity 5 mins
  197. 197. What Are the Key SQL Dialect Differences Between MySQL and PostgreSQL?

    mediumSQL Programming 5 mins
  198. 198. What Are Database Collation and Character Sets?

    mediumFundamentals 5 mins
  199. 199. What are Query Plan Hints and When Should You Force Index Usage?

    hardQuery Optimization 6 mins
  200. 200. What are the Limitations of a Cost-Based Query Optimizer?

    hardQuery Optimization 6 mins
  201. 201. What is Adaptive Query Execution?

    hardQuery Optimization 6 mins
  202. 202. How Does Parallel Query Execution Work in a Database?

    hardQuery Optimization 6 mins
  203. 203. What is Vectorized Query Execution?

    hardQuery Optimization 6 mins
  204. 204. What is a Bitmap Index and When Should You Use One?

    mediumIndexing 5 mins
  205. 205. What is a Bloom Filter and How Do Databases Use It?

    mediumStorage Engines 6 mins
  206. 206. What is an LSM-Tree and How Does it Handle Writes?

    hardStorage Engines 6 mins
  207. 207. What is a B-Epsilon Tree and How Does it Differ from a B-Tree?

    hardStorage Engines 6 mins
  208. 208. What is Write Amplification and Why Does it Matter?

    mediumStorage Engines 6 mins
  209. 209. What Are Database Compression Techniques and Why Do They Matter?

    mediumStorage Engineering 6 mins
  210. 210. How Does Run-Length Encoding Work in Columnar Compression?

    mediumColumnar Storage 5 mins
  211. 211. What is Data Deduplication in Storage Systems?

    mediumStorage Engineering 6 mins
  212. 212. What is Tiered Storage for Hot and Cold Data?

    mediumStorage Engineering 5 mins
  213. 213. What Are Common Archival Strategies for Old Database Data?

    mediumData Lifecycle Management 5 mins
  214. 214. What Are Database Failover Mechanisms and How Do They Work?

    mediumHigh Availability 5 mins
  215. 215. Automatic Failover vs Manual Failover: What Is the Difference?

    mediumHigh Availability 5 mins
  216. 216. What Is the Split-Brain Problem in Distributed Databases?

    hardDistributed Systems 6 mins
  217. 217. How Do You Design a Robust Database Health Check?

    mediumHigh Availability 5 mins
  218. 218. What Is Chaos Engineering for Databases and Why Practice It?

    hardReliability Engineering 6 mins
  219. 219. How Do You Implement API Rate Limiting With Database-Backed Counters?

    mediumScalability 5 mins
  220. 220. What Are Idempotency Keys and How Do They Prevent Duplicate Database Writes?

    mediumData Integrity 5 mins
  221. 221. How Does Optimistic Concurrency Control Work With Version Columns?

    mediumConcurrency Control 5 mins
  222. 222. Soft Delete vs Hard Delete: What Is the Difference and When Do You Use Each?

    easyData Modeling 5 mins
  223. 223. How Do You Design an Audit Trail Table in a Relational Database?

    mediumData Modeling 6 mins
  224. 224. What Are Database Schema Documentation Tools and Why Do They Matter?

    mediumData Modeling 5 mins
  225. 225. What is Data Lineage Tracking and Why Does It Matter?

    mediumData Governance 5 mins
  226. 226. How Do You Implement Data Quality Validation in Pipelines?

    mediumData Engineering 6 mins
  227. 227. What is a "God Table" Anti-Pattern and Why is It a Problem?

    mediumData Modeling 6 mins
  228. 228. What Are Common Database Refactoring Techniques?

    hardSchema Evolution 6 mins