Bảng tạm thời giống như các bảng thông thường trong 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 biến mất 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 hay toàn cục). otoh, bạn cũng có thể thêm bao nhiêu chỉ mục hoặc khung nhìn, hoặc trình kích hoạt, hoặc bất cứ thứ gì khác mà bạn muốn vào một bảng temp chính xác như bạn làm với một cái bình thường.
Biến bảng là loại bảng trong bộ nhớ ngắn (chúng cũng sử dụng DB tạm thời) .Thay đổi chúng không được ghi nhật ký (điều này cải thiện hiệu suất). Nhưng bạn chỉ có thể có một chỉ mục trên chúng, (vì không thể tạo chỉ mục sau khi khai báo ban đầu tatement, chỉ số duy nhất mà bạn có thể tạo ra trên một biến bảng là một trong đó có thể được đưa vào khai biến bảng ban đầu ...
Declare @Tab Table (myKey integer Primary Key Not Null, data varchar(20))
Vì những đặc điểm, bảng tạm thời là sự lựa chọn tốt hơn cho các bảng lớn, (rộng và với nhiều hàng), và/hoặc sẽ trải qua nhiều mô hình truy cập trong suốt cuộc đờ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ỉ với một cột dữ liệu), luôn được truy cập bằng khóa được lập chỉ mục đó ...
Nguồn
2009-10-20 21:17:05
[Câu trả lời của tôi ở đây bao gồm điều này khá toàn diện] (http://dba.stackexchange.com/q/16385/3690) –
@Martin: Câu hỏi thú vị và đặc biệt là câu trả lời. Cảm ơn bạn! – abatishchev