1. A computer-implemented method of parallelizing database commands comprising: receiving, by a computer, a sequence of database commands; processing the commands into data dependent chains; grouping the database commands based on data dependencies into an execution schedule with operation levels, wherein at least one graph level has at least two database operations designated to be performed in parallel; and providing the execution schedule.