java - 如何向表中插入\计时值?

标签 java sql postgresql

我正在寻找一种如何将\timing 结果插入表中的方法。 例如,当我执行查询时,我想将执行时间结果插入到表中。

我尝试编写程序,但没有成功。

CREATE PROCEDURE check_time() 
AS $$
DECLARE
  StartTime timestamptz;
  EndTime timestamptz;
  Delta double precision;
BEGIN
    StartTime := clock_timestamp();
    select count(*) from pracownicy;
    EndTime := clock_timestamp();
    Delta := 1000 * ( extract(epoch from EndTime) - extract(epoch from StartTime) );
    INSERT INTO czas(id_czas, wynik) VALUES (nextval('czas_sequence'), Delta);
END ;
$$
LANGUAGE plpgsql ;

最佳答案

您可以使用pg_stat_statements如果您想跟踪查询性能,则可以使用扩展名(它还可以检测仅具有不同常量的相同查询)。

关于java - 如何向表中插入\计时值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226684/

相关文章:

java:切换和反射哪个效率更高?

java - MySQL JDBC 驱动程序中的客户端仿真准备语句

sql - Tableau 在 SQL Server 中使用短且宽或高且薄的表进行更好的查询?

postgresql - 第一次尝试使用Docker : Error response from daemon: driver failed programming external connectivity on endpoint webserver (2d9

java - Scala 的 java char[] 等价物是什么?

java - libgdx 表的 json 文件

php - 仅当两个条件都满足时才在单个 sql 语句中选择两行

.net - 事务应该在存储过程外部还是内部指定?

sql - 带有两个表的价格匹配的 Postgres 查询问题

postgresql - 如何在 PostgreSQL 9 中的日期列中插入 varchar '//' 作为空值