次のクエリのうち、テーブルの行数を取得するのに最も効率的なものを見つけたいので、selectステートメントを出力しようとしています。Queryableに追加できることは知っていますが、結果を生成するコードを削除して、たとえばに置き換える.selectStatement必要があるため、これが完全な真実を教えてくれるかどうかはわかりません。Slickはおそらく、長さを探していることを認識し、さらに最適化するので、クエリ全体のselectステートメントを確認します。これには、、または.list.length.selectStatement.list.length.count).first
Query(MyTable).list.length
(for{mt <- MyTable} yield mt).list.length
(for{mt <- MyTable} yield mt.count).first