INF: H?i đáp - SQL Server 2000 - b?ng bi?n

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 305977 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

Tóm t?t

Bài này câu tr? l?i m?t s? câu h?i thư?ng h?i (Thư?ng g?p FAQ) liên quan đ?n các y?u t? b?ng đư?c gi?i thi?u trong SQL Server năm 2000.

Đ? đ?c v? b?ng, SQL Server sách tr?c tuy?n bi?n, h?y ghé thăm Web site sau c?a Microsoft:
http://msdn2.Microsoft.com/en-US/Library/aa260638 (SQL.80) .aspx

Thông tin thêm

Q1: T?i sao đư?c đưa bóng bi?n ra khi b?ng t?m th?i đ? có s?n?

A1: B?ng bi?n có nh?ng ưu đi?m sau trên t?m th?i b?ng:
  • Như đ? đ? c?p trong các SQL Server sách tr?c tuy?n "B?ng" Bài vi?t, b?ng bi?n, ch?ng h?n như các bi?n đ?a phương, có m?t ph?m vi c?ng đư?c xác đ?nh t?i k?t thúc trong đó h? s? t? đ?ng b? xóa.
  • B?ng bi?n d?n đ?n ít hơn recompilations c?a m?t lưu tr? th? t?c so v?i b?ng t?m th?i.
  • Giao d?ch có liên quan đ?n bóng bi?n cu?i ch? dành cho các th?i gian C?p Nh?t thay đ?i b?ng. Do đó, b?ng bi?n yêu c?u ít khóa và kí nh?p tài nguyên. B?i v? b?ng bi?n có h?n ch? ph?m vi và không m?t ph?n c?a b? máy cơ s? d? li?u liên t?c, rollbacks giao d?ch không ?nh hư?ng đ?n h?.
Q2: Đi?u g? có ngh?a là b?ng cách nói r?ng b?ng bi?n d?n đ?n ít hơn recompilations c?a m?t th? t?c d?ch s?n hơn khi b?ng t?m th?i đư?c s? d?ng?

A2: Bài vi?t sau đây th?o lu?n v? m?t s? l? do khi đư?c lưu tr? th? t?c biên:

243586 Kh?c ph?c s? c? th? t?c d?ch s?n kh?
Các "Recompilations do m?t s? b?ng t?m th?i Ho?t đ?ng"ph?n c?ng li?t kê m?t s? yêu c?u đ? tránh như m?t kh? v? b?ng t?m th?i. Nh?ng h?n ch? này không áp d?ng cho bi?n b?ng.

B?ng bi?n là hoàn toàn b? cô l?p hàng lo?t t?o ra chúng như v?y không có tôi-đ? phân gi?i ' đ? x?y ra khi t?o ho?c thay đ?i tuyên b? di?n ra, mà có th? x?y ra v?i m?t b?ng t?m th?i. T?m th?i b?ng c?n này đang-đ? phân gi?i ' v? v?y, b?ng có th? đư?c tham chi?u t? m?t l?ng nhau lưu tr? th? t?c. B?ng bi?n tránh đi?u này hoàn toàn đ? lưu tr? th? t?c có th? s? d?ng k? ho?ch đ? biên so?n, do đó ti?t ki?m ngu?n l?c đ? x? l? các lưu tr? th? t?c.

Q3: M?t s? trong nh?ng h?n ch? c?a các b?ng bi?n là g??

A3: Đây là m?t s? trong nh?ng h?n ch? so v?i b?ng t?m th?i:
  • Ph?ng không t?p trung l?p m?c ch? d?n không th? đư?c t?o ra trên b?ng bi?n, khác hơn là ch? s? h? th?ng đư?c t?o ra cho m?t chính ho?c duy nh?t h?n ch?. Mà có th? ?nh hư?ng đ?n hi?u su?t truy v?n khi so sánh v?i m?t B?ng t?m th?i v?i ph?ng không t?p trung l?p m?c ch? d?n.
  • B?ng bi?n không duy tr? s? li?u th?ng kê như t?m th?i b?ng có th?. Th?ng kê không th? đư?c t?o ra trên b?ng bi?n thông qua t? đ?ng t?o ra ho?c b?ng cách s? d?ng các báo cáo th?ng kê t?o ra. V? v?y, cho ph?c t?p truy v?n trên b?ng l?n, vi?c thi?u các s? li?u th?ng kê có th? ngăn ch?n tr?nh t?i ưu hoá đ? xác đ?nh các k? ho?ch t?t nh?t cho m?t truy v?n, do đó ?nh hư?ng đ?n hi?u su?t c?a mà truy v?n.
  • Đ?nh ngh?a bóng không th? đư?c thay đ?i sau khi ban đ?u Tuyên b? tuyên b?.
  • B?ng bi?n không th? đư?c s? d?ng trong m?t EXEC chèn ho?c ch?n VÀO tuyên b?.
  • Ki?m tra khó khăn, giá tr? m?c đ?nh và c?t đư?c tính trong B?ng lo?i tuyên b? không th? g?i ngư?i dùng xác đ?nh ch?c năng.
  • B?n không th? s? d?ng EXEC tuyên b? ho?c th? t?c sp_executesql lưu tr? đ? ch?y m?t truy v?n SQL máy ch? đ?ng đ? c?p m?t b?ng bi?n, n?u các bi?n b?ng đư?c t?o ra bên ngoài tuyên b? EXEC ho?c sp_executesql lưu tr? th? t?c. B?i v? các bi?n b?ng có th? đư?c tham chi?u trong c?a h? ph?m vi đ?a phương ch?, m?t tuyên b? EXEC và m?t th? t?c sp_executesql lưu tr? s? ? bên ngoài ph?m vi c?a b?ng bi?n. Tuy nhiên, b?n có th? t?o ra các bi?n b?ng và th?c hi?n t?t c? x? l? bên trong EXEC tuyên b? ho?c sp_executesql lưu tr? th? t?c b?i v? sau đó b?ng bi?n ph?m vi đ?a phương trong tuyên b? EXEC ho?c sp_executesql lưu tr? th? t?c.
Q4: Là các b?ng bi?n c?u trúc b? nh? ch? đư?c đ?m b?o hi?u su?t t?t hơn so v?i b?ng t?m th?i ho?c v?nh vi?n, b?i v? h? đư?c duy tr? trong m?t b? máy cơ s? d? li?u n?m trên đ?a v?t l??

A4: M?t bi?n b?ng không ph?i là m?t c?u trúc ch? có b? nh?. B?i v? m?t b?ng thay đ?i có th? gi? nhi?u d? li?u hơn có th? phù h?p trong b? nh?, nó đ? có m?t nơi đ?a đ? lưu tr? d? li?u. B?ng bi?n đư?c t?o ra trong b? máy cơ s? d? li?u tempdb tương t? như b?ng t?m th?i. N?u b? nh? có s?n, c? hai bóng bi?n và b?ng t?m th?i đư?c t?o ra và x? l? trong khi ? b? nh? (d? li?u b? nh? cache).

Q5: Tôi có ph?i s? d?ng b?ng bi?n thay v? t?m th?i b?ng?

A5: Câu tr? l?i ph? thu?c vào ba y?u t?:
  • S? lư?ng hàng mà đư?c đưa đ?n các b?ng.
  • S? recompilations truy v?n đư?c lưu t?.
  • Các lo?i truy v?n và c?a h? ph? thu?c vào ch? s? và th?ng kê cho hi?u su?t.
Trong m?t s? trư?ng h?p, phá v? m?t th? t?c d?ch s?n v?i t?m th?i b?ng vào nh? đư?c lưu tr? th? t?c v? v?y kh? đó di?n ra đơn v? nh? hơn là h?u ích.

Nói chung, b?n s? d?ng các bi?n b?ng b?t c? khi nào có th? ngo?i tr? khi có m?t s? lư?ng đáng k? c?a d? li?u và có là l?p đi l?p l?i s? d?ng b?ng. Trong trư?ng h?p đó, b?n có th? t?o l?p m?c ch? d?n trên các B?ng t?m th?i đ? tăng hi?u su?t truy v?n. Tuy nhiên, m?i k?ch b?n có th? khác nhau. Microsoft khuy?n cáo r?ng b?n ki?m tra n?u b?ng bi?n thêm h?u ích hơn b?ng t?m th?i cho m?t truy v?n c? th? ho?c đư?c lưu tr? th? t?c.

Thu?c tính

ID c?a bài: 305977 - L?n xem xét sau cùng: 30 Tháng Năm 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft SQL Server 2000 Standard Edition
T? khóa: 
kbinfo kbmt KB305977 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài viết này được d?ch b?ng phần mềm dịch thu?t của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa l?i thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung c?p các bài vi?t đư?c c? biên d?ch viên và ph?n m?m d?ch thu?t th?c hi?n và c?ng đ?ng ch?nh s?a l?i đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng nhi?u ngôn ng? Tuy nhiên, bài vi?t do máy d?ch hoặc thậm chí cộng đồng chỉnh sửa sau không ph?i lúc nào c?ng hoàn h?o. Các bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 305977

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com