Model.search(cond)がincludesを使用している場合に、Railsが変な判断をして単にcountしようとした場合に、COUNT(*) -> COUNT(DISTINCT models.id)に書き換える動作をするっぽい(正確にはincludesがあった場合にdistinctされて(ActiveRecord::Calculationsのcalculate)、distinctな場合にCOUNT(*)->COUNT(DISTINCT PK)に書き換えられてる(ActiveRecord::Calculationsのperform_calculation))
これで↓みたいなSQLが生成されます
SELECT COUNT(/* DISTINCT */ *) AS count_all_distinct_all_all, `models`.`id` AS models_id
FROM `models` INNER JOIN `何とか` ON 略
GROUP BY `models`.`id` ORDER BY count_all_distinct_all_all desc LIMIT 1
チップセットから出てるPCIe4.0のレーン数に対してCPU<->チップセットのレーン数足りなくない…? https://news.mynavi.jp/photo/article/20190530-833748/images/003l.jpg
鳥で話題になっているヤンデレ事件ですが、どうもニュースで出回ってる女性の画像は現場に居合せた参考人というのを見たのでネットこわいね https://twitter.com/AyuRan20/status/1131554708596768768
じさばどん