Я хотел бы узнать, какой из следующих запросов будет наиболее эффективным для подсчета строк в таблице, поэтому я пытаюсь распечатать инструкции select. Я знаю, что вы можете добавить .selectStatement
в Queryable, но не знаете, говорит ли это мне полную правду, потому что мне придется удалить код генерации результата, например. .list.length
и замените его на .selectStatement
. Slick, вероятно, подбирает, что вы ищете длину и оптимизируется дальше, поэтому я хочу видеть оператор select для всего запроса, включая SQL, который будет создан из-за .list.length
или .count).first
Query(MyTable).list.length
(for{mt <- MyTable} yield mt).list.length
(for{mt <- MyTable} yield mt.count).first