自 MySQL 5.0.2 起,透過 C API 函數 mysql_stmt_attr_set() 實現服務器端游標。其核心優勢在於:結果集在服務端生成,僅當客戶端請求時才傳輸資料列。例如查詢僅需第一列資料,其餘列將不傳輸,大幅降低網路開銷。
UPDATE WHERE CURRENT OF 與 DELETE WHERE CURRENT OF 語法,因游標不可更新。CHECK TABLES、HANDLER READ、SHOW BINLOG EVENTS 等不產生結果集的語句無法使用游標。服務器端游標適合「大結果集、小提取量」的場景(如分頁查詢僅取首頁)。但受限於唯讀、不可捲動等特性,複雜業務邏輯仍建議在應用層處理或使用臨時表替代。開發前務必評估上述限制是否影響業務流程。