Advanced Vocabulary #database #sql #dba #postgres

Database & DBA Vocabulary

5 exercises — vocabulary every database engineer needs in English: covering indexes, normalisation forms, ACID transactions, query planning, and high-availability replication.

Core database vocabulary clusters
  • Indexing: B-tree, hash, clustered, non-clustered, covering index, composite index, selectivity, index seek vs scan
  • Design: normalisation (1NF-3NF-BCNF), transitive dependency, star schema, denormalisation, partitioning
  • Transactions: ACID (Atomicity, Consistency, Isolation, Durability), WAL, isolation levels, deadlock, MVCC
  • Performance: query planner, EXPLAIN ANALYZE, sequential scan, execution plan, statistics, cardinality
  • High availability: primary-replica, streaming replication, failover, RPO, RTO, synchronous/asynchronous
  • Engines: PostgreSQL, MySQL/MariaDB, Oracle, SQL Server; NoSQL: MongoDB, Cassandra, Redis, DynamoDB
0 / 5 completed
1 / 5
A DBA explains a performance problem:
"The query is doing a full table scan — there's no index on the filter column. On a 50-million-row table that's unacceptably slow. I'll add a covering index on (user_id, created_at) to include the columns the SELECT needs."
What is a covering index?