rhuanmmaciel / DBest

Um Sistema Gerenciador de Banco de Dados que visa a exposição de um plano de execução de consulta completo. Ele funciona com árvores de operadores sobre tabelas(Fyi, csv).
8 stars 2 forks source link

Bug no comparator #13

Open crazynds opened 7 months ago

crazynds commented 7 months ago

Quando tu está comparando duas table scans de tamanhos diferentes (imagino que dois operators de tamanhos diferentes de o mesmo result), quando uma operação chega no fim, ao executar o próximo next, a operação que chegou ao fim duplica cada uma das suas estatisticas, o que não faz sentido:

Operador da direita já chegou ao fim, Iteração 1: image

Operador da direita já chegou ao fim, Iteração 2: image

Quando eu mando executar até o final, o operador da direita que terminou zera todos os seus dados, talvez deva ter acontecido um overflow? image