我想找出以下哪个查询对获取表的行数最有效,因此我试图打印出选择语句。我知道你可以加 .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/