Database Interview Questions
SQL, PostgreSQL, MySQL, MongoDB, normalization, transactions and more.
228 questions
Popular Searches
1. What is Normalization in Database?
easyDatabase Design 4 mins2. What are ACID Properties in DBMS?
mediumTransactions 5 mins3. Difference Between SQL and NoSQL Databases
easyDatabase Fundamentals 5 mins4. What is an Index in a Database?
mediumPerformance 5 mins5. What is a JOIN in SQL?
mediumSQL Queries 5 mins6. Difference Between Primary Key and Foreign Key
easyDatabase Design 4 mins7. Difference Between DELETE, TRUNCATE and DROP
mediumSQL Commands 5 mins8. What is a View in SQL?
mediumSQL Objects 5 mins9. What is a Transaction in a Database?
easyTransactions 5 mins10. What is Database Sharding?
hardScalability 6 mins11. Clustered vs Non-Clustered Index: What is the Difference?
mediumIndexing 5 mins12. What is a Stored Procedure in SQL?
easySQL Programming 4 mins13. What is Database Replication?
mediumHigh Availability 5 mins14. What is a Deadlock in Database?
mediumConcurrency Control 5 mins15. What is Database Partitioning?
mediumDatabase Design 5 mins16. Optimistic vs Pessimistic Locking: What is the Difference?
mediumConcurrency Control 5 mins17. What is a Trigger in SQL?
easySQL Fundamentals 4 mins18. What is Denormalization in Database?
mediumDatabase Design 5 mins19. Inner Join vs Outer Join
mediumSQL Queries 5 mins20. What is a Composite Key?
easyDatabase Design 4 mins21. HAVING vs WHERE Clause
mediumSQL Queries 5 mins22. What is a Cursor in SQL?
mediumSQL Fundamentals 5 mins23. CHAR vs VARCHAR
easyData Types 4 mins24. What is CAP Theorem?
mediumDistributed Databases 5 mins25. What is Connection Pooling?
mediumDatabase Performance 5 mins26. What is the Difference Between GROUP BY and ORDER BY?
easySQL Fundamentals 4 mins27. What is a Materialized View?
mediumDatabase Design 5 mins28. What is Referential Integrity?
easyDatabase Design 4 mins29. How Does a B-Tree Index Work Internally?
mediumIndexing 6 mins30. Hash Index vs B-Tree Index: What is the Difference?
mediumIndexing 5 mins31. What is a Covering Index in SQL?
mediumIndexing 5 mins32. What is a Partial Index and When Should You Use One?
mediumIndexing 5 mins33. What Are Index Selectivity and Cardinality?
mediumIndexing 5 mins34. What is the Read Uncommitted Isolation Level?
mediumTransaction Isolation 5 mins35. What is the Read Committed Isolation Level?
mediumTransaction Isolation 5 mins36. What is the Repeatable Read Isolation Level?
mediumTransaction Isolation 5 mins37. What is the Serializable Isolation Level?
hardTransaction Isolation 6 mins38. What is a Phantom Read in Database Transactions?
mediumTransaction Isolation 5 mins39. Dirty Read vs Non-Repeatable Read: What is the Difference?
mediumIsolation Levels 5 mins40. What is MVCC (Multi-Version Concurrency Control)?
hardConcurrency Control 6 mins41. What is the Write Skew Anomaly?
hardConcurrency Control 6 mins42. What is the Lost Update Problem in Databases?
mediumConcurrency Control 5 mins43. What is the Two-Phase Locking (2PL) Protocol?
hardConcurrency Control 6 mins44. What is a Query Execution Plan?
mediumQuery Optimization 5 mins45. What Does EXPLAIN ANALYZE Do?
mediumQuery Optimization 5 mins46. Cost-Based vs Rule-Based Query Optimization: What is the Difference?
hardQuery Optimization 6 mins47. Index Scan vs Sequential Scan: When Does the Optimizer Choose Each?
mediumQuery Optimization 5 mins48. How Does the Nested Loop Join Algorithm Work?
mediumQuery Optimization 5 mins49. How Does the Hash Join Algorithm Work?
mediumQuery Execution 5 mins50. How Does the Merge Join (Sort-Merge Join) Algorithm Work?
mediumQuery Execution 5 mins51. What is Query Plan Caching in a Database?
mediumQuery Execution 5 mins52. What is the Parameter Sniffing Problem in SQL?
hardQuery Execution 6 mins53. What Role Do Statistics and Histograms Play in Query Planning?
hardQuery Execution 6 mins54. What are Window Functions in SQL?
mediumWindow Functions 5 mins55. ROW_NUMBER vs RANK vs DENSE_RANK: What is the Difference?
mediumWindow Functions 5 mins56. What Does PARTITION BY Do in SQL?
mediumWindow Functions 5 mins57. What are LEAD and LAG Functions in SQL?
mediumWindow Functions 5 mins58. How Do You Calculate a Running Total with Window Functions?
mediumWindow Functions 5 mins59. What is a Common Table Expression (CTE) in SQL?
easySQL Programming 4 mins60. What is a Recursive CTE and When Would You Use One?
hardSQL Programming 6 mins61. CTE vs Subquery: Which Performs Better?
mediumQuery Performance 6 mins62. CTE vs Temporary Table: What is the Difference?
mediumSQL Programming 5 mins63. What Does It Mean for a CTE to be Materialized?
hardQuery Performance 6 mins64. UNION vs UNION ALL: What is the Difference?
easySet Operators 4 mins65. What are the INTERSECT and EXCEPT Operators in SQL?
mediumSet Operators 5 mins66. What is a Self-Join and When Would You Use One?
mediumJoins 5 mins67. What is a CROSS JOIN and When is it Useful?
mediumJoins 5 mins68. What is the Difference Between a Semi-Join and an Anti-Join?
hardJoins 6 mins69. What is the Document Database Model?
easyNoSQL Data Models 5 mins70. What is a Column-Family Database Model?
mediumNoSQL Data Models 6 mins71. What is the Graph Database Model?
mediumNoSQL Data Models 6 mins72. What is a Key-Value Store and When Should You Use One?
easyNoSQL Data Models 5 mins73. Wide-Column Store vs Relational Database: What is the Difference?
hardNoSQL Data Models 6 mins74. How Do You Design Document Schemas in MongoDB?
mediumNoSQL Document Stores 6 mins75. What Are the Basics of Cassandra Data Modeling?
hardWide-Column Stores 6 mins76. What Data Structures Does Redis Support and When to Use Them?
mediumIn-Memory Data Stores 6 mins77. What Are the Basics of Graph Queries in Neo4j?
mediumGraph Databases 6 mins78. How Do You Design a Good Partition Key in DynamoDB?
hardNoSQL Key-Value Stores 6 mins79. How Do You Choose a Sharding Key?
hardScalability 6 mins80. What is Range-Based Sharding?
mediumScalability 5 mins81. What is Hash-Based Sharding?
mediumScalability 5 mins82. What is Consistent Hashing and Why Do Databases Use It?
hardScalability 6 mins83. What Challenges Arise When Resharding and Rebalancing a Database?
hardScalability 6 mins84. What is a Master-Slave Replication Topology?
mediumReplication 5 mins85. What is a Master-Master Replication Topology?
hardReplication 6 mins86. Synchronous vs Asynchronous Replication: What is the Difference?
mediumReplication 5 mins87. What Causes Replication Lag and How Do You Reduce It?
mediumReplication 5 mins88. What is Quorum-Based Replication for Reads and Writes?
hardReplication 6 mins89. Full vs Incremental Database Backups: What is the Difference?
mediumBackup & Recovery 5 mins90. What is Point-in-Time Recovery (PITR)?
mediumBackup & Recovery 5 mins91. Why is Restore Testing Important for Database Backups?
easyBackup & Recovery 4 mins92. What are RPO and RTO in Database Disaster Recovery?
mediumDisaster Recovery 6 mins93. Hot Backup vs Cold Backup: What is the Difference?
easyBackup & Recovery 4 mins94. What is a Write-Ahead Log (WAL) and Why Do Databases Use One?
mediumDurability & Recovery 5 mins95. How Does the Write-Ahead Log Enable Crash Recovery?
hardDurability & Recovery 6 mins96. What is Checkpointing in a Database and Why is it Needed?
mediumDurability & Recovery 5 mins97. Redo Log vs Undo Log: What is the Difference?
hardDurability & Recovery 6 mins98. What is Transaction Log Shipping and How is it Used?
mediumHigh Availability 5 mins99. What is the VACUUM Process in PostgreSQL?
mediumPostgreSQL Internals 5 mins100. How Do You Tune Autovacuum in PostgreSQL?
hardPostgreSQL Internals 6 mins101. What Causes Table Bloat and How Do You Fix It?
mediumPostgreSQL Internals 6 mins102. How Does PostgreSQL Clean Up Dead Tuples?
mediumPostgreSQL Internals 5 mins103. What is Index Bloat and When Should You Reindex?
hardPostgreSQL Internals 6 mins104. What is a Reliable Methodology for Tuning a Slow SQL Query?
mediumQuery Optimization 5 mins105. How Do You Analyze a Slow Query Log to Find Optimization Targets?
mediumQuery Optimization 5 mins106. What is the N+1 Query Problem and How Do You Fix It?
mediumORM & Application Performance 5 mins107. ORM Lazy Loading vs Eager Loading: What is the Difference?
mediumORM & Application Performance 5 mins108. What Query Batching Strategies Reduce Database Round Trips?
mediumQuery Optimization 5 mins109. How Do You Tune a Database Connection Pool?
mediumPerformance Tuning 6 mins110. How Do Prepared Statements Improve Database Performance?
mediumSQL Programming 5 mins111. What Techniques Prevent SQL Injection?
mediumDatabase Security 6 mins112. What Are Parameterized Queries and Why Do They Matter?
easySQL Programming 5 mins113. Stored Procedures vs ORM: What Are the Trade-offs?
hardDatabase Architecture 6 mins114. How Do You Choose Numeric Data Type Precision in a Database?
mediumData Types 5 mins115. DECIMAL vs FLOAT: How Do They Store Numbers Differently?
mediumData Types 5 mins116. How Should Databases Handle Dates, Times, and Time Zones?
mediumData Types 6 mins117. When Should You Use a JSON Column Type in a Relational Database?
mediumData Types 6 mins118. ENUM Type vs Lookup Table: Which Should You Use?
mediumData Types 5 mins119. What Is a CHECK Constraint and When Would You Use One?
easyConstraints 5 mins120. What Is the Difference Between a UNIQUE Constraint and a UNIQUE Index?
mediumConstraints 6 mins121. How Should You Decide Which Columns Get a NOT NULL Constraint?
easyConstraints 5 mins122. How Does a DEFAULT Value Constraint Behave in SQL?
easyConstraints 5 mins123. What Do ON DELETE CASCADE, SET NULL, and RESTRICT Mean for Foreign Keys?
hardConstraints 6 mins124. What Are 1NF, 2NF, and 3NF in Schema Design?
mediumNormalization 6 mins125. What is Boyce-Codd Normal Form (BCNF)?
hardNormalization 6 mins126. Star Schema vs Snowflake Schema: What is the Difference?
mediumData Warehousing 6 mins127. What Are the Basics of Entity-Relationship (ER) Modeling?
easyData Modeling 5 mins128. What Are Fact and Dimension Tables in a Data Warehouse?
mediumData Warehousing 6 mins129. OLAP vs OLTP: What is the Difference?
mediumWorkload Design 5 mins130. Columnar Storage vs Row Storage: What is the Difference?
mediumStorage Engines 5 mins131. Data Lake vs Data Warehouse: What is the Difference?
mediumData Architecture 6 mins132. ETL vs ELT Pipelines: What is the Difference?
mediumData Pipelines 5 mins133. What is Change Data Capture (CDC)?
hardData Pipelines 6 mins134. What Are Time-Series Databases and When Should You Use One?
mediumTime-Series Data 5 mins135. What Are TimescaleDB Hypertables and How Do They Work?
mediumTime-Series Data 5 mins136. How Does the InfluxDB Data Model Work?
mediumTime-Series Data 5 mins137. What Is Downsampling in Time-Series Databases?
mediumTime-Series Data 5 mins138. What Are Retention Policies in Time-Series Databases?
easyTime-Series Data 4 mins139. What is the Cache-Aside (Lazy-Loading) Caching Pattern?
mediumCaching 5 mins140. Write-Through vs Write-Back Cache: What is the Difference?
mediumCaching 5 mins141. What are the Main Cache Invalidation Strategies?
mediumCaching 6 mins142. Redis as a Cache vs a Primary Data Store: What Changes?
mediumCaching 6 mins143. What are the Trade-offs of Caching Database Query Results?
mediumCaching 6 mins144. How Do You Design a Zero-Downtime Database Migration?
hardMigrations 6 mins145. What Are Schema Versioning Tools and Why Use Them?
mediumMigrations 5 mins146. How Does Blue-Green Deployment Apply to Databases?
hardHigh Availability 6 mins147. What Makes a Database Schema Change Backward-Compatible?
mediumMigrations 5 mins148. What Are Online Schema Change Tools and How Do They Work?
hardIndexing 6 mins149. What is Two-Phase Commit for Distributed Transactions?
hardDistributed Systems 6 mins150. What is the Saga Pattern in Microservices?
hardDistributed Systems 6 mins151. What is Eventual Consistency in Databases?
mediumDistributed Systems 5 mins152. Strong Consistency vs Eventual Consistency: What is the Difference?
mediumDistributed Systems 5 mins153. What are Raft and Paxos? Consensus Algorithms Explained
hardDistributed Systems 6 mins154. How Do You Tune Database Connection Timeouts?
mediumConnection Management 6 mins155. How Do Databases Detect Deadlocks?
hardConcurrency Control 6 mins156. What is Lock Escalation in Databases?
mediumConcurrency Control 5 mins157. Row-Level Locking vs Table-Level Locking: What is the Difference?
mediumConcurrency Control 5 mins158. What are Advisory Locks and When Should You Use Them?
mediumConcurrency Control 5 mins159. How Does Full-Text Search Work in Relational Databases?
mediumSearch & Indexing 5 mins160. Elasticsearch vs Built-In Database Full-Text Search: When to Use Which?
hardSearch & Indexing 6 mins161. How Does Geospatial Indexing Work for GIS Queries?
hardIndexing 6 mins162. What Are Spatial Data Types and How Are They Used in SQL?
mediumData Types 5 mins163. How Do Trigram Indexes Enable Fuzzy Search in SQL?
hardSearch & Indexing 6 mins164. What is Role-Based Access Control (RBAC) in Database Security?
mediumDatabase Security 5 mins165. How Do You Implement Row-Level Security in a Database?
hardDatabase Security 6 mins166. What is Data Encryption at Rest in a Database?
mediumDatabase Security 5 mins167. What is Data Encryption in Transit for Databases?
mediumDatabase Security 5 mins168. What is Database Auditing and Compliance Logging?
mediumDatabase Security 5 mins169. What are Multi-Tenant Database Architecture Patterns?
hardMulti-Tenancy 6 mins170. Schema-per-Tenant vs Shared-Schema: Which to Choose?
mediumMulti-Tenancy 5 mins171. What is Database Connection Multiplexing?
mediumConnection Management 5 mins172. What are Read Replica Routing Strategies?
mediumHigh Availability 5 mins173. How Does Load Balancing Across Database Replicas Work?
mediumHigh Availability 5 mins174. What Key Metrics Should You Monitor for a Database?
mediumObservability 5 mins175. How Do You Detect a Query Performance Regression?
hardQuery Performance 6 mins176. How Do You Approach Database Capacity Planning?
mediumScalability 5 mins177. Why and How Should You Schedule Index Maintenance?
mediumIndexing 5 mins178. What Strategies Exist for Upgrading a Production Database?
hardOperations 6 mins179. What is Tunable Consistency and the N/R/W Quorum Model in NoSQL?
hardDistributed Systems 6 mins180. What is a Global Secondary Index (GSI) in DynamoDB?
mediumNoSQL Indexing 5 mins181. How Do Consistency Levels Work in Apache Cassandra?
hardNoSQL Consistency 6 mins182. How Does the MongoDB Aggregation Pipeline Work?
mediumNoSQL Querying 5 mins183. How Does MongoDB Sharding Architecture Work?
hardNoSQL Scalability 6 mins184. GraphQL vs REST: How Do They Fetch Data From Databases Differently?
mediumAPI & Data Access 5 mins185. What is the Database-per-Service Pattern in Microservices?
mediumMicroservices Architecture 5 mins186. API Composition vs Database Joins: How Do They Differ?
hardMicroservices Architecture 6 mins187. What is the CQRS Pattern and When Should You Use It?
hardData Architecture Patterns 6 mins188. What is Event Sourcing and How Does It Differ From Storing Current State?
hardData Architecture Patterns 6 mins189. How Do You Design a Rollback Strategy for Schema Migrations?
hardSchema Migrations 6 mins190. What Makes a Database Migration Idempotent, and Why Does It Matter?
mediumSchema Migrations 5 mins191. How Do You Manage Seed Data Across Environments?
mediumData Management 5 mins192. What Are Effective Database Testing Strategies Using Fixtures?
mediumTesting 5 mins193. What Techniques Keep Test Databases Isolated from Each Other?
mediumTesting 5 mins194. What Are Connection String Security Best Practices?
mediumSecurity 5 mins195. How Do You Manage Database Secrets Securely?
mediumSecurity 5 mins196. What is the Principle of Least Privilege for Database Access?
mediumSecurity 5 mins197. What Are the Key SQL Dialect Differences Between MySQL and PostgreSQL?
mediumSQL Programming 5 mins198. What Are Database Collation and Character Sets?
mediumFundamentals 5 mins199. What are Query Plan Hints and When Should You Force Index Usage?
hardQuery Optimization 6 mins200. What are the Limitations of a Cost-Based Query Optimizer?
hardQuery Optimization 6 mins201. What is Adaptive Query Execution?
hardQuery Optimization 6 mins202. How Does Parallel Query Execution Work in a Database?
hardQuery Optimization 6 mins203. What is Vectorized Query Execution?
hardQuery Optimization 6 mins204. What is a Bitmap Index and When Should You Use One?
mediumIndexing 5 mins205. What is a Bloom Filter and How Do Databases Use It?
mediumStorage Engines 6 mins206. What is an LSM-Tree and How Does it Handle Writes?
hardStorage Engines 6 mins207. What is a B-Epsilon Tree and How Does it Differ from a B-Tree?
hardStorage Engines 6 mins208. What is Write Amplification and Why Does it Matter?
mediumStorage Engines 6 mins209. What Are Database Compression Techniques and Why Do They Matter?
mediumStorage Engineering 6 mins210. How Does Run-Length Encoding Work in Columnar Compression?
mediumColumnar Storage 5 mins211. What is Data Deduplication in Storage Systems?
mediumStorage Engineering 6 mins212. What is Tiered Storage for Hot and Cold Data?
mediumStorage Engineering 5 mins213. What Are Common Archival Strategies for Old Database Data?
mediumData Lifecycle Management 5 mins214. What Are Database Failover Mechanisms and How Do They Work?
mediumHigh Availability 5 mins215. Automatic Failover vs Manual Failover: What Is the Difference?
mediumHigh Availability 5 mins216. What Is the Split-Brain Problem in Distributed Databases?
hardDistributed Systems 6 mins217. How Do You Design a Robust Database Health Check?
mediumHigh Availability 5 mins218. What Is Chaos Engineering for Databases and Why Practice It?
hardReliability Engineering 6 mins219. How Do You Implement API Rate Limiting With Database-Backed Counters?
mediumScalability 5 mins220. What Are Idempotency Keys and How Do They Prevent Duplicate Database Writes?
mediumData Integrity 5 mins221. How Does Optimistic Concurrency Control Work With Version Columns?
mediumConcurrency Control 5 mins222. Soft Delete vs Hard Delete: What Is the Difference and When Do You Use Each?
easyData Modeling 5 mins223. How Do You Design an Audit Trail Table in a Relational Database?
mediumData Modeling 6 mins224. What Are Database Schema Documentation Tools and Why Do They Matter?
mediumData Modeling 5 mins225. What is Data Lineage Tracking and Why Does It Matter?
mediumData Governance 5 mins226. How Do You Implement Data Quality Validation in Pipelines?
mediumData Engineering 6 mins227. What is a "God Table" Anti-Pattern and Why is It a Problem?
mediumData Modeling 6 mins228. What Are Common Database Refactoring Techniques?
hardSchema Evolution 6 mins