Các bảng tạm thời giống như các bảng thông thường ở hầu hết các đặc điểm, ngoại trừ chúng đi vào TempDB thay vì Cơ sở dữ liệu hiện tại và chúng phân tán sau phạm vi giới hạn, (tùy thuộc vào việc chúng là Bảng tạm thời dựa trên phiên hay toàn cục. Nhưng tất cả các thay đổi đối với dữ liệu trong bảng Tạm thời là đã ghi vào nhật ký giao dịch, với tất cả các hàm ý về hiệu suất đòi hỏi. otoh, bạn cũng có thể thêm bao nhiêu chỉ số hoặc chế độ xem, hoặc trình kích hoạt hoặc bất kỳ thứ gì khác bạn muốn vào bảng tạm thời giống như cách bạn làm với một bảng thông thường.
Biến bảng là một loại bảng trong bộ nhớ ngắn (chúng cũng sử dụng tạm thời DB). Các thay đổi đối với chúng không được ghi lại (điều này cải thiện hiệu suất). Nhưng bạn chỉ có thể lấy một chỉ mục trên chúng, (vì không thể tạo chỉ mục sau câu lệnh khai báo ban đầu, chỉ mục duy nhất bạn có thể tạo trên biến bảng là chỉ mục có thể được đưa vào khai báo biến bảng ban đầu ...
Declare @Tab Table (myKey integer Primary Key Not Null, data varchar(20))
Do những đặc điểm này, bảng tạm thời là lựa chọn tốt hơn cho các bảng lớn (rộng và có nhiều hàng) và / hoặc sẽ trải qua nhiều hơn một mẫu truy cập trong suốt thời gian tồn tại của chúng, trong khi các biến bảng là tốt nhất khi bạn cần một bảng rất hẹp ( bảng chỉ khóa hoặc khóa chỉ có một cột dữ liệu), sẽ luôn được truy cập bằng khóa được lập chỉ mục đó ...