time delete

main
Johnathan Douglas 2023-07-17 20:47:36 -03:00
parent edac26aff4
commit c9abf00c8c
1 changed files with 27 additions and 12 deletions

View File

@ -33,11 +33,17 @@ php artisan queue:work --queue=default
``` ```
- [MassInsert1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert1Task.php) - [MassInsert1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert1Task.php)
- `using insert unit`
- [MassInsert2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert2Task.php) - [MassInsert2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert2Task.php)
- `using insert multiple`
- [MassInsert3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert3Task.php) - [MassInsert3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert3Task.php)
- `using insert multiple block 1000`
- [MassInsert4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert4Task.php) - [MassInsert4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert4Task.php)
- `using insert unit with transaction`
- [MassInsert5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert5Task.php) - [MassInsert5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert5Task.php)
- `using insert unit with transaction block 1000`
- [MassInsert6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert6Task.php) - [MassInsert6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert6Task.php)
- `using preperate and execute`
### Result ### Result
@ -94,8 +100,11 @@ php artisan queue:work --queue=default
``` ```
- [MassDelete1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete1Task.php) - [MassDelete1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete1Task.php)
- `using where`
- [MassDelete2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete2Task.php) - [MassDelete2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete2Task.php)
- `using whereIn`
- [MassDelete3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete3Task.php) - [MassDelete3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete3Task.php)
- `using rollback`
### Result ### Result
@ -136,38 +145,44 @@ php artisan queue:work --queue=default
Atualizar um campo ou mais, para o mesmo grupo. Atualizar um campo ou mais, para o mesmo grupo.
- [MassUpdate1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate1Task.php) - [MassUpdate1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate1Task.php)
- `using where`
- [MassUpdate2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate2Task.php) - [MassUpdate2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate2Task.php)
- `using whereIn`
### Result ### Result
| quantity | method | time seconds | | quantity | method | time seconds |
|---------:|-------------------|-------------:| |---------:|-------------------|-------------:|
| 1.000 | UpdateMassive1Job | 1,00s | | 1.000 | UpdateMassive1Job | 1,00 |
| 1.000 | UpdateMassive2Job | 0,01s | | 1.000 | UpdateMassive2Job | 0,01 |
| quantity | method | time seconds | | quantity | method | time seconds |
|---------:|-------------------|-------------:| |---------:|-------------------|-------------:|
| 10.000 | UpdateMassive1Job | 14,00s | | 10.000 | UpdateMassive1Job | 14,00 |
| 10.000 | UpdateMassive2Job | 0,14s | | 10.000 | UpdateMassive2Job | 0,14 |
| quantity | method | time seconds | | quantity | method | time seconds |
|---------:|-------------------|-----------------:| |---------:|-------------------|-------------:|
| 100.000 | UpdateMassive1Job | (2m 36s) 156,00s | | 100.000 | UpdateMassive1Job | `2m 36s` 156 |
| 100.000 | UpdateMassive2Job | 1,00s | | 100.000 | UpdateMassive2Job | 1 |
| quantity | method | time seconds | | quantity | method | time seconds |
|----------:|-------------------|-------------------:| |----------:|-------------------|---------------:|
| 1.000.000 | UpdateMassive1Job | (26m 10s) 1570,00s | | 1.000.000 | UpdateMassive1Job | `26m 10s` 1570 |
| 1.000.000 | UpdateMassive2Job | 15,00s | | 1.000.000 | UpdateMassive2Job | 15 |
## Grupo 2: ## Grupo 2:
Atualizar um campo ou mais diferente para cada transação. Atualizar um campo ou mais diferente para cada transação.
- [MassUpdate3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate3Task.php) - [MassUpdate3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate3Task.php)
- `using where`
- [MassUpdate4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate4Task.php) - [MassUpdate4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate4Task.php)
- `using case when`
- [MassUpdate5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate5Task.php) ([lib mass-update](https://github.com/johdougss/laravel-mass-update)) - [MassUpdate5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate5Task.php) ([lib mass-update](https://github.com/johdougss/laravel-mass-update))
- `using values`
- [MassUpdate6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate6Task.php) - [MassUpdate6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate6Task.php)
- `using with select update`
### Result ### Result