Query là đọc, Mutation là ghi, Subscription là luồng dữ liệu server đẩy về. Về mặt thực thi có một khác biệt quan trọng: các top-level field của mutation chạy tuần tự để thứ tự thay đổi dữ liệu là xác định, còn các field của query chạy song song được vì chỉ đọc.
Một chi tiết hay bị hiểu nhầm: chỉ top-level field của mutation mới tuần tự. Các field bên trong phần trả về vẫn được giải quyết như query bình thường, nên đừng dựa vào thứ tự của chúng cho logic nghiệp vụ.
Quy ước nên theo khi thiết kế: mutation trả về đủ dữ liệu để client cập nhật giao diện mà không phải gọi lại. Trả về mỗi giá trị đúng sai buộc client tốn thêm một round trip.