Написать console java app: показать время sql транзакции и время selec
5 000 руб. за проект
Взять 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 нужно поправить.
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 нужно поправить.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.