Większość nowoczesnych baz danych (w tym MySQL) jest zaprojektowana do wykonywania operacji na zbiorach. Problem z kursorami polega na tym, że wykonują operacje oparte na wierszach (lub proceduralnych). Z tego powodu prawie zawsze zobaczysz spadki wydajności, gdy używasz kursorów do wykonania zadania, które można wykonać bez kursorów w nowoczesnym DBMS.
Zapoznaj się z tym artykułem , który wykonuje przyzwoitą robotę, jeśli chodzi o te dwa. Został napisany z myślą o SQL Server, ale większość koncepcji ma zastosowanie.