Skip to content

udaf-code/testDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание
Проект написан на языке java в Eclipse-Ide с исользованием MySQL.
Для корректной работы требуется драйвер MySQL для java 
mysql-connector-j-9.2.0 который находится в папке проекта.
Также есть уже готовый для запуска файл testdb.jar
Для корректной работы требуется MySQL, со стандартными настройками
и пользователем root без пароля.

Мои версии
mysql-connector-j-9.2.0
java version "17.0.7"
Eclipse Version: 2023-12 (4.30.0)
MySQL 10.4.32-MariaDB 

Комментарии по режимам работы приложения.
1 java -jar testdb.jar 1
Создается база данных и таблица сотрудников, при повторном запуске пишет что база или таблица уже существует.

2 java -jar testdb.jar 2 "Aleseev Aleksey Alekseevich" male 2002-07-12
Изменен порядок ввода, от указанного в письме, проверяется количество аргументов.

3 java -jar testdb.jar 3
После запуска режима 4 с заполненной бд занимает длительное время На ноутбуке ryzen 9 5900x, nwme ssd около 3 минут.

4 java -jar testdb.jar 4
Заполнение базы на вышеуказанном ноутбуке также занимало длительное время около 7 минут.

5 java -jar testdb.jar 5
Выборка по критериям с печатью результата в консоль заняла 1007 мс

6 После чтения нескольких статей было решено использовать улучшенный запрос в базу данных
вместо запроса String sql = ("SELECT * FROM `staff_table` WHERE fio LIKE 'f%' AND sex = 'male' ;");
было решено использовать оптимизированный запрос String sql = ("SELECT `fio`, `sex`, `birth` FROM `staff_table` WHERE fio LIKE 'f%' AND sex = 'male' ;");
Время выполнения уменьшилось с 1047мс до 1007мс.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages