analyze

Uzun süredir yazmayı planladığım ama bir türlü derleyip toparlayamadığım bir konu var. Yazılım geliştirirken hangi konularda zorlanıyorum? İşleri çoğu zaman çıkmaza sürükleyen nedenler ne? Şimdi bu soruları çalışma tecrübeme ve gözlemlerime dayanarak yanıtlamaya çalışacağım.

Okumaya devam edin...

Bir sorgu optimizasyonu yaparken sorgunun nasıl planlandığını incelemek önemlidir.

Eğer sorgu çalıştırmak için pgAdmin aracını kullanıyorsanız, pgAdmin arayüzünde üst menüdeki explain explainanalyze butonuna tıklayabilirsiniz.

Ya da sorguyu psql ile veya yine pgAdmin’in sorgu panelinde şöyle çalıştırabilirsiniz:

Explain select * from table_a;
Explain analyze select * from table_a;

Yukarıdaki gibi explain ve explain analyze sorguları çalıştırıldığında farklı sorgu planları dönerler.

Explain ile olan sorgunun planı:

                            QUERY PLAN
------------------------------------------------------------------
 Seq Scan on table_a (cost=0.00..4740.30 rows=86430 width=140)
(1 row)
Okumaya devam edin...