Kh?c ph?c: Hi?u su?t t?m nh?n th?p khi b?n ch?y m?t truy v?n có tương quan và predicates trong SQL Server 2008 hay trong SQL Server 2008 R2 ho?c trong SQL Server 2012

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 2658214 - Xem s?n ph?m mà bài này áp d?ng vào.
Phân ph?i Microsoft Microsoft SQL Server 2008 R2 ho?c Microsoft SQL Server 2008 hay Microsoft SQL Server 2012 fixes trong m?t t?p tin t?i v?. B?i v? các b?n s?a l?i tích l?y, m?i b?n phát hành m?i có ch?a t?t c? các hotfix và c?p nh?t t?t c? các b?n c?p nh?t b?o m?t đó đư?c đính kèm v?i SQL Server 2008 R2 trư?c ho?c SQL Server 2008 hay Microsoft SQL Server 2012 phát hành.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

Xem xét k?ch b?n sau đây. B?n ch?y m?t truy v?n có ch?a m?t s? predicates trong Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, ho?c Microsoft SQL Server 2012. Các đi?u ki?n c?a predicates có tương quan. Trong trư?ng h?p này, b?n có kinh nghi?m hi?u su?t t?m nh?n th?p trong SQL Server 2008. Ví d?, v?n đ? này x?y ra khi b?n ch?y m?t truy v?n đó tương t? như sau:
(column1 = constant1 or column1 = constant2 or …) and (column2 = constant3 or column2 = constant4 or …) and …

Nguyên nhân

V?n đ? này x?y ra v? tôi ưu hoa truy v?n ch?n m?t k? ho?ch ch? truy v?n n?u truy v?n có tương quan predicates. Khi s? ư?c tính hàng đáp ?ng các đi?u ki?n c?a m?t predicate , SQL Server gi? đ?nh r?ng t?t c? các đi?u ki?n là đ?c l?p. N?u các đi?u ki?n có tương quan, SQL Server underestimates cardinality cho predicates .

Gi?i pháp

Đ? gi?i quy?t v?n đ? này, áp d?ng C?p Nh?t sau đây tích l?y. Sau khi b?n áp d?ng các C?p Nh?t, b?n ph?i cho phép d?u ki?m v?t c? 4137 thêm m?i logic cho d? toán cardinality c?a predicates.

Lưu ?B?n c?p nh?t này ch? áp d?ng cho b? l?c predicates.

Cumulative update C?p nh?t thông tin

SQL Server 2008 Service Pack 3

S?a ch?a cho v?n đ? này đ? đư?c phát hành l?n đ?u tiên trong Cumulative Update 7 cho SQL Server 2008 Service Pack 3. Đ? bi?t thêm chi ti?t v? làm th? nào đ? có đư?c gói tích l?y C?p nh?t này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2738350 Tích l?y thông tin tr?n gói 7 cho SQL Server 2008 Service Pack 3
Lưu ? B?i v? các b?n xây d?ng đư?c tích l?y, m?i s?a ch?a m?i phát hành ch?a t?t c? các hotfix và s?a ch?a t?t c? các s?a l?i b?o m?t đư?c bao g?m trong các trang trư?c SQL Server 2008 Service Pack 3 phát hành. Chúng tôi đ? ngh? b?n h?y xem xét vi?c áp d?ng s?a ch?a phát hành g?n đây nh?t có ch?a hotfix này. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2629969 SQL Server 2008 xây d?ng đư?c phát hành sau khi SQL Server 2008 Service Pack 3 đư?c phát hành

SQL Server 2012

S?a ch?a cho v?n đ? này đ? đư?c phát hành l?n đ?u tiên trong Cumulative Update 1 cho SQL Server 2012. Đ? bi?t thêm chi ti?t v? gói tích l?y C?p nh?t này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2679368 Tích l?y thông tin tr?n gói 1 cho SQL Server 2012
Lưu ? B?i v? các b?n xây d?ng đư?c tích l?y, m?i s?a ch?a m?i phát hành ch?a t?t c? các hotfix và t?t c? các s?a l?i b?o m?t đó đư?c đính kèm v?i trư?c năm 2012 Server SQL S?a ch?a phát hành. Microsoft khuy?n cáo b?n h?y xem xét vi?c áp d?ng s?a ch?a phát hành g?n đây nh?t có ch?a hotfix này. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2692828 SQL Server 2012 xây d?ng đư?c phát hành sau khi SQL Server 2012 đư?c phát hành
B?n ph?i áp d?ng m?t hotfix SQL Server 2012 cho ti?n tr?nh cài đ?t chuyên bi?t SQL Server 2012.

SQL Server 2008 R2 gói b?n ghi d?ch v? 1

S?a ch?a cho v?n đ? này đ? đư?c phát hành l?n đ?u tiên trong Cumulative Update 5 cho SQL Server 2008 R2 Service Pack 1. Đ? bi?t thêm chi ti?t v? làm th? nào đ? có đư?c gói tích l?y C?p nh?t này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2659694 Tích l?y thông tin tr?n gói 5 cho SQL Server 2008 R2 Service Pack 1
Lưu ? B?i v? các b?n xây d?ng đư?c tích l?y, m?i s?a ch?a m?i phát hành ch?a t?t c? các hotfix và s?a ch?a t?t c? các s?a l?i b?o m?t đó đư?c đính kèm v?i trư?c SQL Server 2008 R2 phát hành. Chúng tôi đ? ngh? b?n h?y xem xét vi?c áp d?ng s?a ch?a phát hành g?n đây nh?t có ch?a hotfix này. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2567616 SQL Server 2008 R2 xây d?ng đư?c phát hành sau khi SQL Server 2008 R2 Service Pack 1 đ? đư?c phát hành

SQL Server 2008 Service Pack 2

S?a ch?a cho v?n đ? này l?n đ?u tiên đư?c phát hành trong Cumulative Update 8 cho SQL Server 2008 Service Pack 2. Đ? bi?t thêm chi ti?t v? gói tích l?y C?p nh?t này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2648096 Tích l?y thông tin tr?n gói 8 cho SQL Server 2008 Service Pack 2
Lưu ? B?i v? các b?n xây d?ng đư?c tích l?y, m?i s?a ch?a m?i phát hành ch?a t?t c? các hotfix và t?t c? các s?a l?i b?o m?t đó đư?c đính kèm v?i trư?c SQL Server 2008 s?a ch?a phát hành. Microsoft khuy?n cáo b?n h?y xem xét vi?c áp d?ng s?a ch?a phát hành g?n đây nh?t có ch?a hotfix này. Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2402659 SQL Server 2008 xây d?ng đư?c phát hành sau khi SQL Server 2008 Service Pack 2 đư?c phát hành
Microsoft SQL Server 2008 hotfixes đư?c t?o ra cho c? th? SQL Server service pack. B?n ph?i áp d?ng m?t hotfix SQL Server 2008 Service Pack 2 cho ti?n tr?nh cài đ?t chuyên bi?t SQL Server 2008 Service Pack 2. theo m?c đ?nh, b?t k? hotfix đư?c cung c?p trong gói b?n ghi d?ch v? máy ch? SQL đư?c bao g?m trong gói b?n ghi d?ch v? ti?p theo c?a SQL Server.

T?nh tr?ng

Microsoft đ? xác nh?n r?ng đây là m?t v?n đ? trong các s?n ph?m c?a Microsoft đư?c li?t kê trong ph?n "Áp d?ng cho".

Tham kh?o

Đ? bi?t thêm thông tin v? các mô h?nh b?n ghi d?ch v? gia tăng cho SQL Server, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
935897 M?t mô h?nh b?n ghi d?ch v? gia tăng có s?n t? đ?i SQL Server đ? cung c?p hotfixes cho báo cáo v?n đ?
Đ? bi?t thêm chi ti?t v? lư?c đ? đ?t tên cho SQL Server C?p Nh?t, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
822499Lư?c đ? đ?t tên cho gói c?p nh?t ph?n m?m Microsoft SQL Server
Đ? bi?t thêm chi ti?t v? thu?t ng? ph?n m?m C?p Nh?t, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
824684 Mô t? các thu?t ng? tiêu chu?n đư?c s? d?ng đ? mô t? C?p nh?t ph?n m?m Microsoft

Thu?c tính

ID c?a bài: 2658214 - L?n xem xét sau cùng: 17 Tháng Chín 2012 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
T? khóa: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2658214 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 máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? 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 ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i 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, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. 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. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 2658214

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