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

5 000 руб. за проект
17 июня 2020, 10:45 • 3 отклика • 19 просмотров
Взять 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 нужно поправить.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Отличная работа. Выполнена быстро, качественно и с коментариями.
4 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Работа прошла продуктивно и в дружеской атмосфере. Рекомендую данног заказчика
4 года назад