[英]How to execute IN() SQL queries with Spring's JDBCTemplate effectively?
[英]How can I log progress of multiple sql queries in a single JdbcTemplate execute() and PostgreSQL
我有一个包含许多使用JdbcTemplate.execute()执行的语句的SQL脚本。 一些查询很慢,我想将整个脚本的进度写入日志。
就目前而言,我只在所有语句完成后才写日志。
还有另一种方式来获得您想要的东西。 使用PostgreSQL服务器日志 。 在配置文件postgresql.conf
设置选项并重新加载,或按如下所示为每个会话设置参数:
记录每个SQL语句:
set log_statement = 'all';
或特别寻找慢速查询,例如:花费时间超过1000毫秒的所有内容:
set log_min_duration_statement = 1000;
有关记录参数的手册:
log_statement(枚举)
控制记录哪些SQL语句。 有效值为none(关闭),ddl,mod和all(所有语句)。
如果您记录了所有内容,请记住事后将其关闭,否则日志文件可能会变得很大。
log_min_duration_statement(整数)
如果语句至少运行了指定的毫秒数,则导致记录每个完成的语句的持续时间。 将此设置为零将打印所有语句持续时间。 (...)
有关如何设置参数的手册。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.