質問: 楽天市場で検索したときにサイドバーにある商品価格の分布はどのようなアルゴリズムで表示されてますか ぱっと思いつくのはSQLのGROUP BYを使うことですが、 数十万件ヒットする結果でも、非常に高速に表示されていて、 なにか集計用の高速に実行できるようなアルゴリズムがあるのではないかと思っています。
回答: SQL ではなく、全文検索エンジンの機能を使って実装しているいるのではないかと思います。 具体的には、Apache Solr の ファセット 、Elasticsearch のアグリゲーションなど。 こちらのサイトの「ファセット向けにクエリを投げ、その結果でファセットを作る機能を紹介」の部分で例があります。 Apache Solr 5.xでファセットを試す - CLOVER🍀