私はSlickを使用して非常に単純なクエリを実行しています。ログによると、実際のデータベースコールは約500μsしかかかりませんが、db.runコールと結果の間の時間は非常に長くなります(約200ms)。Scala Slick 3高クエリ待ち時間
クエリを実行するコードスニペットを以下に示します。これは、クエリ実行前後のタイムスタンプを非常に素朴に表示します;)予測テーブルは、ケースクラスにマップされた非常に単純な4列テーブルです。
def getPredictionById(predictionId: Int) = {
println(new Date().getTime())
val r = Await.result(db.run(Tables.Predictions.filter(p => p.predictionId === predictionId).result.head), 1 second)
println(new Date().getTime())
r
}
ログはデバッグモードで非常に長いので、私はそれらをペーストビンに入れました。
私は多分、数ミリ秒のレイテンシの合計を期待していたが、私はそれを達成する方法のようにわからないと思います。
は、私は、SQL Server 2016、freeslickと