Die meisten modernen Datenbanken (einschließlich MySQL) sind darauf ausgelegt, mengenbasierte Operationen durchzuführen. Das Problem mit Cursorn besteht darin, dass sie zeilenbasierte (oder prozedurale) Operationen ausführen. Aus diesem Grund werden Sie fast immer Leistungseinbußen sehen, wenn Sie Cursor verwenden, um eine Aufgabe zu erledigen, die auf einem modernen DBMS ohne Cursor erledigt werden kann.
Sehen Sie sich diesen Artikel an , was einen anständigen Job macht, der über die beiden geht. Es wurde mit Blick auf SQL Server geschrieben, aber die meisten Konzepte treffen zu.