ビューを使用すると、レベルの抽象化が追加されます :後でテーブルの構造を変更できます。ビューのクエリは引き続き行われるため、リストに関する情報を表示するコードを変更する必要はありません(ただし、ビューの定義は変更される可能性があります)。
主な違いは、ビューが挿入されるたびに更新されるため、ビューをクエリするたびにデータが「準備完了」になるのに対し、カスタムクエリを使用すると、MySQLが毎回すべてを計算するようになります(もちろん、キャッシュがあります)。
肝心なのは、リストが表示される頻度よりも頻繁に更新されない場合、ビューを使用することでパフォーマンスがいくらか向上することです。