Tôi có một tập lệnh cần trích xuất dữ liệu tạm thời để thực hiện các thao tác bổ sung trên đó, nhưng sau đó không cần lưu trữ thêm bất kỳ thông tin nào sau khi tập lệnh đã chạy. Tôi hiện đang có dữ liệu được đề cập trong một loạt các bảng cục bộ tạm thời (CREATE TABLE #table), sau đó sẽ bị xóa khi sử dụng xong. Tôi đã xem xét việc chuyển sang bảng vật lý, được xử lý theo cùng một cách (bảng TẠO TẠO), nếu có sự cải thiện về tốc độ của kịch bản cho nó (hoặc các lợi thế khác, có thể?).Tốc độ so sánh của bảng tạm thời với bảng vật lý trong SQL là bao nhiêu?
... Vì vậy, có sự khác biệt về hiệu suất, giữa các bảng tạm thời và bảng vật lý không? Từ những gì tôi đang đọc, các bảng tạm thời chỉ là các bảng vật lý mà chỉ có phiên chạy kịch bản có thể xem xét (cắt giảm các vấn đề về khóa).
EDIT: Tôi nên chỉ ra rằng tôi đang nói về bảng vật lý so với bảng tạm thời. Có rất nhiều thông tin có sẵn về các bảng tạm thời so với các biến bảng, ví dụ: http://sqlnerd.blogspot.com/2005/09/temp-tables-vs-table-variables.html.
-1 #temp tables có thể sẽ tốt hơn trong trường hợp này. [Xem câu trả lời này để được giải thích] (http://stackoverflow.com/questions/3175427/sql-server-temporary-vs-physical-tables/3175531#3175531). Ngoài ra 'tempdb' có ghi nhật ký tối ưu so với cơ sở dữ liệu thông thường.Các Biến được lưu trữ chính xác giống như các bảng tạm thời để đề xuất không có ý nghĩa. Bài viết mà bạn liên kết là hoàn toàn sai về việc ghi nhật ký giao dịch cho các biến bảng. –