Zuletzt bearbeitet vor 10 Jahren
von Andre Knieschewski

Benchmark

Hier ein Beispiel wie man in einem SQL Code Zwischenzeiten messen kann und die Sekunden ausgeben kann. Dies funktioniert bisher nur in Informix. Es gibt aber sicherlich auch eine Syntax dazu in Postgres::

create table benchnow (
id integer,
text varchar(255),
now_value datetime year to FRACTION,
now_value_next datetime year to FRACTION,
needed_time interval second(9) to second);


insert into benchnow(id,text,now_value) select 1,'Hier passiert das.',current from xdummy;
insert into benchnow(id,text,now_value) select 2,'Hier passiert was anderes.',current from xdummy;
insert into benchnow(id,text,now_value) select 3,'Hier passiert noch was.',current from xdummy;
...
insert into benchnow(id,text,now_value) select 20,'Ende',current from xdummy;

update benchnow set now_value_next = (select now_value from benchnow where id=2) where id=1;
update benchnow set now_value_next = (select now_value from benchnow where id=3) where id=2;
update benchnow set now_value_next = (select now_value from benchnow where id=4) where id=3;
...
update benchnow set now_value_next = (select now_value from benchnow where id=20) where id=19;

update benchnow set needed_time = (now_value_next - now_value) where id<20;

select * from benchnow;