次のクエリのうち、テーブルの行数を取得するのに最も効率的なものを見つけたいので、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