as_home_timeline最適化するのは普通にきつくないかなーと思う私。(普通にきついからこそRedisに入っている)
statusesテーブルに対するaccount_idのめっちゃ多いIN条件で要するにORなのでstatuses先頭からfull scanするしかない感じ。(1SQLで何百件とか取ってくるならHash joinになると思うけど40件とかだとまあ…。)
Mastodonは、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。