optimize the sql parser