mstaab@mst22:/cluster/www/www/www/mysqldump-php$ time php test.php
real 0m41.353s
user 0m30.015s
sys 0m7.903s
mstaab@mst22:/cluster/www/www/www/mysqldump-php$ time php test.php
real 0m43.333s
user 0m31.603s
sys 0m8.279s
mstaab@mst22:/cluster/www/www/www/mysqldump-php$ time php test.php
after this change
mstaab@mst22:/cluster/www/www/www/mysqldump-php$ time php test.php
real 0m37.625s
user 0m26.760s
sys 0m7.848s
mstaab@mst22:/cluster/www/www/www/mysqldump-php$ time php test.php
real 0m37.937s
user 0m26.506s
sys 0m8.259s
the improvement works, because the escape method is called for every column in every row, so the method call overhead is visible
dumping a InnoDB table containing 1,4 GiB of data ...
before this change
after this change
the improvement works, because the
escape
method is called for every column in every row, so the method call overhead is visiblePHP Version
PHP 8.1.27
Operating System
ubuntu 22 lts