Sobes.tech
Junior — Middle

PostgreSQL'de EXPLAIN komutunun amacını ve sorguları nasıl optimize ettiğine açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

PostgreSQL'de EXPLAIN komutu, bir SQL sorgusunun yürütme planını almak için kullanılır. Veritabanının sorguyu nasıl yürüteceğini gösterir — hangi indekslerin kullanılacağı, tabloların nasıl birleştirileceği, kaç satırın işleneceği gibi.

Bu, darboğazları tespit ederek sorguları optimize etmeye yardımcı olur, örneğin:

  • İndeks eksikliği nedeniyle tam tablo taraması yapılması.
  • Yanlış sıralama sırasıyla tabloların birleştirilmesi.
  • Gereksiz sıralama veya toplama işlemleri.

Kullanım örneği:

EXPLAIN SELECT * FROM users WHERE email = 'example@mail.com';

Sonuç, email alanında indeks kullanılıp kullanılmayacağını veya sıralı tarama yapılıp yapılmayacağını gösterecektir.

Daha detaylı analiz için EXPLAIN ANALYZE kullanılabilir, bu sorguyu çalıştırır ve gerçek zaman maliyetlerini gösterir.