Tôi có một thủ tục lưu trữ MySQL sử dụng bảng tạm thời. Giả sử rằng tên bảng của tôi là 'temp' và tôi sử dụng nó để lưu trữ một số dữ liệu ở giữa. Nó sẽ tạo ra ở đầu thủ tục, và sẽ thả ở cuối.Bảng MySQL tạm thời là tài nguyên được chia sẻ?
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
Vấn đề là thủ tục lưu trữ này có thể được sử dụng bởi người dùng khác nhau đồng thời, vì vậy tôi muốn biết nếu điều này có thể gây ra bất kỳ vấn đề (ví dụ: bất kỳ mâu thuẫn trong dữ liệu đưa vào bảng temp). Nói cách khác là bảng tạm thời một tài nguyên được chia sẻ trong các cuộc gọi khác nhau đến cùng một SP?
Tôi không nghĩ rằng bạn phải thả bảng tạm thời vì nó chỉ là một bảng tạm thời –