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









 ,






URL записи