Skip to content

Evireol/PTMK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Выполнение запросов с 100 000 записей

Режимы работы приложения:

PowerShell : myApp 1 - Создание таблицы с полями справочника сотрудников, представляющими "Фамилию Имя Отчество", "дату рождения", "пол"

PowerShell : php myApp.php 2 "Лунова Луна Луновична" "2000-01-15" "Женский" - Заполнение записи, и расчет возраста по дате

PowerShell : myApp 3 - Вывод всех строк справочника сотрудников, с уникальным значением ФИО+дата, отсортированным по ФИО. Вывод ФИО, Даты рождения, пола, кол-ва полных лет.

PowerShell : myApp 4 - Заполнение автоматически 100 000 строк справочника сотрудников. (Можно изменить на нужно количество )

($mode === 4) {
    $employeeDirectory->generateAndInsertEmployees(1000000);

PowerShell : myApp 5 - выборки из таблицы по критерию: пол мужской, Фамилия начинается с "F" (с оптимизацией вывода)

Можно заменить функцию в коде и выбрать вывести с либо без оптимизации:

    //$employeeDirectory->selectMaleEmployeesWithLastNameStartingWithF1();
    $employeeDirectory->selectMaleEmployeesWithLastNameStartingWithF2();


    //Замеры до оптимизации - selectMaleEmployeesWithLastNameStartingWithF1
    //1.4007959365845 секунд.
    //1.2793788909912 секунд
    // 1.2656350135803 секунд

    //Замеры после оптимизации - selectMaleEmployeesWithLastNameStartingWithF2
    //0.27020692825317 секунд
    //0.27807784080505 секунд
    //0.29023218154907 секунд
    //0.27140593528748 секунд

Результаты :

myApp 1:

result

myApp 4

result

myApp 3

result

myApp 5 без оптимизации

result

myApp 5 с оптимизацией

result

About

Выполнение запросов с 1000000 записей

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages