mysql have table t(a Int, b Int), 2 records: (1,1) and (2, 2), then in ck count
`select count(1) from ckdb.t ` -- 2, that's ok.
then, mysql  delete (2,2) and ck count
`select count(1) from ckdb.t ` -- still 2, that's not correct .
{
        
        payload.readStrict(reinterpret_cast<char *>(&commit_flag), 1);
        
        UInt64 high = 0UL, low = 0UL;
        readBigEndianStrict(payload, reinterpret_cast<char *>(&low), 8);
        gtid.uuid.toUnderType().low = low;
        readBigEndianStrict(payload, reinterpret_cast<char *>(&high), 8);
        gtid.uuid.toUnderType().high = high;
        payload.readStrict(reinterpret_cast<char *>(&gtid.seq_no), 8);
        
        payload.ignore(payload.available() - CHECKSUM_CRC32_SIGNATURE_LENGTH);
    }
    void GTIDEvent::dump(std::ostream & out) const
    {
        WriteBufferFromOwnString ws;
        writeUUIDText(gtid.uuid, ws);
        auto gtid_next = ws.str() + ":" + std::to_string(gtid.seq_no);
        header.dump(out);
        out << "GTID Next: " << gtid_next << std::endl;
    }
    void DryRunEvent::parseImpl(ReadBuffer & payload) { payload.ignore(header.event_size - EVENT_HEADER_LENGTH); }
    void DryRunEvent::dump(std::ostream & out) const
    {
        header.dump(out);
        out << "[DryRun Event]" << std::endl;
    }
    
    void Position::update(BinlogEventPtr event)