MySQL SET GLOBAL biến không hoạt động
Bạn đang xem tài liệu về phiên bản cũ hơn của cơ sở dữ liệu TiDB (TiDB v4. 0). Bạn nên sử dụng phiên bản LTS mới nhất của cơ sở dữ liệu TiDB Show Câu lệnh Tương tự như MySQL, các thay đổi đối với biến Tóm tắtĐặtStmt Chuyển nhượng biến ví dụNhận giá trị của
Cập nhật giá trị của Định nghĩa của Đây là bài kiểm tra Truy vấn mà không thay đổi bất kỳ tham số nào, tất cả các giá trị được đặt thành 8 giờ theo mặc định
Thay đổi tham số ở cấp phiên
Kết quả, tất cả đều tốt như mong đợi, cài đặt chung vẫn giữ nguyên và cài đặt phiên được thay đổi
Thay đổi tham số ở cấp độ toàn cầu
Kết quả , tất cả có vẻ tốt như mong đợi
Ngắt kết nối chuỗi MySQL và kết nối lại, và tất cả sẽ hoạt động tốt trở lại
Làm cách nào để đặt giá trị biến toàn cầu trong MySQL?Để gán giá trị cho biến hệ thống toàn cầu, đặt trước tên biến bằng từ khóa GLOBAL hoặc @@GLOBAL. vòng loại . THIẾT LẬP TOÀN CẦU max_connections = 1000; .
Tại sao các biến toàn cầu không được sử dụng?Các biến toàn cục có thể được thay đổi bởi bất kỳ phần nào của mã, gây khó khăn cho việc ghi nhớ hoặc suy luận về mọi cách sử dụng có thể . Một biến toàn cầu có thể không có quyền kiểm soát truy cập. Nó không thể bị giới hạn trong một số phần của chương trình. Việc sử dụng các biến toàn cục gây ra sự ghép mã rất chặt chẽ.
làm gì. = nghĩa là gì trong MySQL?Mô tả. . = Gán giá trị . = Gán một giá trị (như một phần của câu lệnh SET hoặc như một phần của mệnh đề SET trong câu lệnh CẬP NHẬT)
Tôi có thể sử dụng cái gì thay vì biến toàn cục?Phương pháp tiếp cận Hàm hoàn chỉnh . Thay vì sử dụng các biến toàn cục để chia sẻ dữ liệu giữa một hàm và người gọi nó, chúng ta có thể viết các hàm để chúng nhận tất cả thông tin cần thiết ở đầu vào và trả về tất cả kết quả của chúng cho người gọi. Bằng cách đó, chúng tôi cung cấp tất cả các yếu tố đầu vào mà chức năng cần để chạy. |