Máte pravdu, není to potřeba pro psaní SQL. Nad datovým skladem nebo vysoce kunkurentním OLTP to nutné je. Dříve jsem si myslel, že to není nutné, než jsem si přečetl a začal používat některé přístupy z:
--Cost Based Oracle (Jonathan Lewis)
--Effective Oracle by Design (Thomas Kyte)
--Relational database Index Design and the Optimizers (Tapio Lahdenmaki, Michael Leach).
Málokdo totiž ví jaké a jak jsou transakce a úrovně lock/latches realizovány nad jednotlivými DB. Skoro nikdo už není schopen říci co znamenají čísla v explain (ne co číslo znamená, ale proč tam je a co s tím udělat). Bohužel pro ladění je toto nezbytné.