Взять 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