Course overview
Poorly performing SQL affects customer-facing applications, reporting deadlines, batch processing windows and infrastructure cost. Database teams often face a mix of slow queries, blocking sessions, unstable execution plans and rising storage volumes, yet lack a repeatable method for identifying root causes. Effective optimisation requires more than rewriting a query: it requires evidence from workload patterns, execution plans, statistics, indexes, transaction behaviour and physical database design.
This course develops advanced SQL writing and database optimisation skills for professionals responsible for production data platforms. Participants analyse logical query processing, complex joins, window functions, recursive common table expressions, transactions and isolation levels. They learn to read execution plans, estimate cardinality errors, select and maintain indexes, improve partitioned tables, reduce locking contention and tune SQL using measured baselines. The course addresses optimisation methods used across relational platforms while highlighting where PostgreSQL, Microsoft SQL Server and Oracle provide different diagnostic facilities.
Teaching combines concise technical briefings with instructor-led demonstrations, realistic cases and structured analysis of database workloads. Participants work with query plans, runtime metrics, table distributions and operational constraints similar to those found in banking, government, telecommunications and large corporate systems. They develop a reusable SQL performance review pack containing workload findings, query rewrites, index recommendations, measurement results and implementation priorities.
The course suits experienced SQL developers, database administrators, data engineers and technical analysts who need to improve database performance without compromising correctness, recoverability or service availability.
