クエリ計画での結合
中国とインドはそれぞれ10億人を超える人口を抱え、合わせると世界人口の30%以上を占めます。これらの国が人口増加が最も大きい国かどうかを確認したいとします。
どちらもアジアにあるため、1990年から2017年までのアジア各国の人口データをWorld Bankから集めました。分析を簡単にするため、2つの年の人口データを比較することにします。直近(2017年)の人口を1990年の人口と比較して、人口増加の指標を求めます。
インドと中国はリストのトップになりますか?1990年代以降、アジアで最も成長した国なのでしょうか?
クエリを書いたら、クエリプランを確認して、結合がプランにどのような影響を与えているかを見てみましょう。
この演習はコースの一部です
PostgreSQLでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT old.country
, old.region
, old.population_1990
, new.population_2017
, 100*((new.population_2017 - old.population_1990)/new.population_2017::float) as population_growth
FROM pop_1990 old
INNER JOIN pop_2017 new
USING(___)
ORDER BY population_growth DESC