1. A computer-implemented method, comprising: receiving a request to fetch a debug execution plan, the debug execution plan comprising a plurality of structured query language (SQL) execution optimization levels, a mapping for a SQL statement, and a plurality of plan operators; receiving a request to initialize a debugging process of the SQL statement based on the debug execution plan; verifying filter criteria comprising received filter criteria and attached filter criteria the filter criteria being customized based on properties provided using a SQL debug channel distinct from a unidirectional communicative SQL execution channel, the SQL debug channel supporting bi-directional communication with a client-side SQL debugger and used by a server-side SQL debugger to issue commands to a SQL query engine to assume control over execution of the SQL statement; setting breakpoints associated with the SQL statement based on the debug execution plan, before or after the execution of each of the plurality of plan operators; triggering the SQL statement; transmitting a notification that a SQL process associated with the SQL statement is attached to a debugger associated with the debugging process and ready for external execution control; providing information associated with a process state and an intermediate result upon reaching a particular breakpoint associated with a portion of the SQL process executing the triggered SQL statement, the process state comprising one of the plurality of plan operators associated with the portion of the SQL process and a related original portion of the SQL process; receiving, during a suspension of execution of the SQL process, a change to the process state to influence the SQL process indicated by the mapping that provides a match between the change to the process and the portion of the SQL process; and providing a SQL final execution response after reaching an end of the debug execution plan for the SQL statement.