![](/img/trans.png)
[英]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.