Check function works extremely slow then responses has not nil data.
You can see this if compare read operations count with warmup and without warmup on same schema. It's related with fill oldValues chans during warmup.
Or if you try to force validations only with oldValues chans.
reflect.DeepEqual works up to 10 times faster that old logic with sort rows and diff generation.
And no need to sort rows and to try generate diff in cases with same testRows and oracleRows.
Check function works extremely slow then responses has not nil data. You can see this if compare read operations count with warmup and without warmup on same schema. It's related with fill oldValues chans during warmup. Or if you try to force validations only with oldValues chans. reflect.DeepEqual works up to 10 times faster that old logic with sort rows and diff generation. And no need to sort rows and to try generate diff in cases with same testRows and oracleRows.