LINUX.ORG.RU
ФорумJob

Написать console java app: показать время sql транзакции и время select

 ,


0

1

Взять Postgresql бд. Заполнить таблицу в БД тестовыми данными

SQL скрипт взят отсюда https://use-the-index-luke.com/sql/example-schema/postgresql/performance-testing-scalability

CREATE TABLE scale_data (
   section NUMERIC NOT NULL,
   id1     NUMERIC NOT NULL,
   id2     NUMERIC NOT NULL
);
INSERT INTO scale_data
SELECT sections.*, gen.*
     , CEIL(RANDOM()*100) 
  FROM GENERATE_SERIES(1, 300)     sections,
       GENERATE_SERIES(1, 900000) gen
 WHERE gen <= sections * 3000;

Написать console java app. В нем в бесконечном цикле показывать:

  • время sql транзакции (begin UPDATE scale_data SET id1 = (случайное значение) where id=(случайное значение) COMMIT;)

  • время sql запроса: select id1 from scale_data where id1=(случайное число);

Все это выводить в консоль: transaction: 2ms select: 1ms transaction: 3ms select: 2ms transaction: 2ms select: 1ms transaction: 3ms select: 2ms

Уточнение: Возможно SQL нужно поправить.

Подробности https://freelance.habr.com/tasks/307920

Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=0