Tôi đang gặp sự cố khi thả bảng tạm thời. Tài khoản người dùng không có đặc quyền 'thả'. Tôi không muốn cấp đặc quyền đó vì lý do bảo mật. Tôi đã cố gắng tìm một đặc quyền như 'thả tạm thời' nhưng không có. Có vẻ như tùy chọn duy nhất là xóa tất cả các câu lệnh 'drop table'. Tôi biết rằng các bảng tạm thời sẽ được tự động giảm sau khi các phiên DB kết thúc. Tuy nhiên, tôi không chắc chắn nếu có bất kỳ tác dụng phụ nào để lại công việc này cho MySQL. Làm ơn cho lời khuyên.Có cần thả các bảng tạm thời trong mysql không?
Trả lời
bảng tạm thời được giảm tự động ngay sau khi bạn ngắt kết nối từ cơ sở dữ liệu
Một bảng TẠM chỉ hiển thị cho các kết nối hiện nay, và được giảm tự động khi kết nối được đóng
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Vì vậy - tạo chúng, sử dụng và không làm phiền việc xóa của chúng
Nếu bạn sử dụng nhóm kết nối (hikari, c3p0, v.v.) có thể sẽ mở lâu hơn bạn mong đợi, vì vậy hãy cẩn thận. Nó có thể có ý nghĩa để tự thả các bảng tạm thời trong trường hợp đó. – Alden
@Việc tạo cấu hình phần mềm đúng cách có ý nghĩa để mọi thứ hoạt động như mong đợi. Poolers kết nối phải đặt lại kết nối khi ngắt kết nối ứng dụng khách. – zerkms
Nó sẽ sử dụng không gian Ram của máy hiện tại. Vì vậy, ý tưởng tốt hơn là thả bảng tạm thời trên bước tiếp theo, khi việc sử dụng của nó là hơn
Nếu người dùng có đặc quyền TẠO TẠO TEMPORARY, anh ấy có thể thực hiện DROP TABLE, INSERT, UPDATE và SELECT.
Xin xem: https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html#priv_create-temporary-tables
- 1. Không thể thả bảng tạm thời SQL
- 2. Xem Bảng tạm thời MySQL - Không có trong phiên
- 3. thả bảng tạm thời toàn cầu
- 4. Bảng tạm thời MYSQL - Cách xem các bảng hoạt động
- 5. Có cần sử dụng # để tạo các bảng tạm thời trong máy chủ SQL không?
- 6. nguồn Mysql tạm thời không có
- 7. Thả một bảng tạm thời nếu nó tồn tại
- 8. Tại sao MySQL sử dụng bảng tạm thời để thả khóa chính?
- 9. MYSQL Bảng thả sau x giờ
- 10. InnoDB & Tạm thời bảng
- 11. Bảng MySQL tạm thời là tài nguyên được chia sẻ?
- 12. Tạo các bảng tạm thời trong SQL
- 13. Các bảng tạm thời trong các thủ tục lưu sẵn
- 14. Có thể tạo bảng tạm thời trong Chế độ xem và thả bảng sau khi chọn không?
- 15. Làm thế nào để tạo các bảng tạm thời duy nhất trong các thủ tục MySQL?
- 16. Số lượng Cao Bảng Đĩa Tạm thời của MySQL
- 17. Bảng tạm thời và bộ nhớ MySQL trong các thủ tục lưu sẵn
- 18. HSQLDB Bảng tạm thời được lưu trong bộ nhớ tạm
- 19. Phạm vi Bảng tạm thời?
- 20. Phạm vi của các bảng tạm thời được tạo trong thủ tục lưu sẵn MySQL
- 21. Sử dụng bảng tạm thời trong C#
- 22. Tạo bảng tạm thời trong PL/SQL
- 23. Bảng tạm thời trong máy chủ sql
- 24. Phân bổ biến tạm thời của MySQL
- 25. Thả tất cả các bảng ngoại trừ một trong MySql
- 26. Phạm vi của các bảng tạm thời trong SQL Server
- 27. Làm cách nào để xóa tất cả các bản ghi trùng lặp trong bảng MySQL mà không có các bảng tạm thời
- 28. Sử dụng bảng tạm thời trong các hàm có giá trị Bảng
- 29. SQL Server/Oracle: bảng tạm thời Private
- 30. Cấu hình bảng tạm thời MySQL tối ưu (bảng bộ nhớ)?
Như đã đề cập ở đây, http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_create-temporary-tables _To giữ đặc quyền cho tạm thời và các bảng tạm thời riêng biệt, một cách giải quyết chung cho tình huống này là tạo ra một cơ sở dữ liệu dành riêng cho việc sử dụng các bảng tạm thời. Sau đó, đối với cơ sở dữ liệu đó, người dùng có thể được cấp đặc quyền TẠO TẠO TẠO TẠO, cùng với bất kỳ đặc quyền nào khác cần thiết cho các hoạt động bảng tạm thời do người dùng đó thực hiện._ – Lucky