scala - 您如何为以下 Slick 查询打印选择语句?

标签 scala slick

我想找出以下哪个查询对获取表的行数最有效,因此我试图打印出选择语句。我知道你可以加 .selectStatement到 Queryable 但不知道这是否告诉我完整的真相,因为我必须删除结果生成代码,例如.list.length并将其替换为 .selectStatement . Slick 可能发现您正在寻找长度并进一步优化,所以我想查看整个查询的 select 语句,包括由于 .list.length 而生成的 SQL。 , 或 .count).first

Query(MyTable).list.length

(for{mt <- MyTable} yield mt).list.length

(for{mt <- MyTable} yield mt.count).first

最佳答案

在带有 2.0.0 的 play-2.2.1 中,在 application.conf 中有:

logger.scala.slick.jdbc.JdbcBackend.statement=DEBUG

关于scala - 您如何为以下 Slick 查询打印选择语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840010/

相关文章:

scala - 光滑 3 : How to construct dynamic filter with optional column?

scala - 如何在 select 子句中编写嵌套查询

java - 如何在 Scala 或 Java 中将纪元时间增加 5 分钟

java - Predictionio pio 构建成功,但 pio 训练错误,未找到 'name'

postgresql - 使用 Set[Int] 参数光滑编译查询

scala - 创建通用更新计数器方法

mysql - 如何实现 Slick + MySQL + SecureSocial?

postgresql - 比较值和列时的光滑过滤器是选项

scala - Spark、Kryo ProtoBuf 字段的序列化问题

scala - 如何通过嵌套现有指令为 Akka-Http 2 创建自定义指令?