Làm th? nào đ? kh?c ph?c s? c? truy v?n ch?m-ch?y SQL Server 7.0 ho?c trên phiên b?n m?i nh?t

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 243589 - 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?

? Trang này

TÓM T?T

Bài vi?t này mô t? cách x? l? m?t v?n đ? hi?u su?t mà các ?ng d?ng có th? kinh nghi?m k?t h?p v?i Microsoft SQL Server: ch?m hi?u su?t c?a m?t truy v?n c? th? ho?c nhóm các truy v?n. N?u b?n đang g? r?i m?t v?n đ? hi?u su?t, nhưng b?n đ? không cô l?p v?n đ? m?t truy v?n c? th? ho?c m?t nhóm nh? các truy v?n th?c hi?n ch?m hơn so v?i d? ki?n, xem bài vi?t sau trong cơ s? ki?n th?c Microsoft trư?c khi b?n ti?p t?c:
224587 Làm th? nào đ?: G? r?i ?ng d?ng hi?u su?t v?i SQL Server
Bài vi?t này đư?c d?a trên gi? đ?nh r?ng b?n đ? s? d?ng bài vi?t 224587 đ? thu h?p ph?m vi c?a v?n đ?, và r?ng b?n đ? n?m b?t m?t d?u v?t SQL Profiler v?i các c? th? các s? ki?n và d? li?u c?t đư?c chi ti?t trong bài vi?t 224587.

Đi?u ch?nh truy v?n cơ s? d? li?u có th? là m?t n? l?c nhi?u m?t. Các đo?n th?o lu?n v? kho?n m?c ph? bi?n đ? xem xét khi b?n đang đi?u tra hi?u su?t truy v?n.

Chú ý N?u b?n đang s? d?ng SQL Server 2005, s? d?ng SQL Server Management Studio thay v? phân tích truy v?n SQL, và s? d?ng cơ s? d? li?u công c? ch?nh c? v?n thay v? thu?t s? đi?u ch?nh ch? s?.

Xác minh s? t?n t?i c?a các ch? s? chính xác

M?t trong nh?ng ki?m tra đ?u tiên đ? th?c hi?n khi b?n đang tr?i qua th?i gian th?c hi?n truy v?n ch?m là m?t phân tích ch? s?. N?u b?n đang đi?u tra m?t truy v?n duy nh?t, b?n có th? s? d?ng các Th?c hi?n phân tích ch? s? tùy ch?n trong SQL Query Analyzer; N?u b?n có m?t d?u v?t SQL Profiler c?a m?t kh?i lư?ng công vi?c l?n, b?n có th? s? d?ng thu?t s? đi?u ch?nh ch? s?. C? hai phương pháp s? d?ng tr?nh t?i ưu hoá truy v?n SQL Server đ? xác đ?nh danh m?c đó s? là h?u ích cho các truy v?n đư?c ch? đ?nh. Đây là m?t phương pháp r?t hi?u qu? đ? xác đ?nh xem các ch? s? chính xác t?n t?i trong cơ s? d? li?u c?a b?n.

Thông tin v? cách s? d?ng thu?t s? đi?u ch?nh ch? s?, xem ch? đ? "Index Tuning Wizard" trong SQL Server 7.0 sách tr?c tuy?n.

N?u b?n đ? nâng c?p ?ng d?ng c?a b?n t? phiên b?n trư?c đó c?a SQL Server, l?p ch? m?c khác nhau có th? hi?u qu? hơn trong SQL Server 7.0 v? t?i ưu hóa và thay đ?i công c? lưu tr?. Thu?t s? đi?u ch?nh ch? s? s? giúp b?n xác đ?nh n?u m?t thay đ?i trong ch? m?c chi?n lư?c s? c?i thi?n hi?u su?t.

Đ? bi?t thêm chi ti?t v? làm th? nào đ? s? d?ng cơ s? d? li?u công c? ch?nh c? v?n thay v? thu?t s? đi?u ch?nh ch? s? trong SQL Server 2005, xem các ch? đ? sau trong SQL Server 2005 sách tr?c tuy?n:
  • S? khác bi?t gi?a các cơ s? d? li?u công c? đi?u ch?nh c? v?n và ch? s? đi?u ch?nh thu?t s?
  • Cơ s? d? li?u công c? ch?nh c? v?n hư?ng d?n

Lo?i b? t?t c? các truy v?n, b?ng, và g?i ? tham gia

G?i ? ghi đè lên t?i ưu hóa truy v?n và có th? ngăn ch?n tôi ưu hoa truy v?n t? vi?c l?a ch?n k? ho?ch th?c hi?n nhanh nh?t. V? các t?i ưu hóa thay đ?i, g?i ? r?ng hi?u su?t đư?c c?i thi?n trong phiên b?n trư?c c?a SQL Server có th? không có hi?u l?c ho?c có th? th?c s? b?t l?i ?nh hư?ng đ?n hi?u su?t trong SQL Server 7.0. Ngoài ra, g?i ? tham gia có th? gây ra s? xu?ng c?p hi?u su?t d?a trên nh?ng l? do sau:
  • G?i ? tham gia ngăn ch?n m?t truy v?n phi th? th?c không đ? đi?u ki?n cho auto-parameterization và b? nh? đ?m c?a k? ho?ch truy v?n.
  • Khi b?n s? d?ng m?t g?i ? tham gia, nó ng? ? r?ng b?n mu?n ép bu?c tham gia đ? cho t?t c? các b?ng trong truy v?n, ngay c? khi nh?ng ngư?i tham gia không s? d?ng m?t cách r? ràng m?t g?i ?.
N?u truy v?n mà b?n đang phân tích bao g?m b?t k? g?i ?, lo?i b? chúng, và sau đó đánh giá l?i hi?u su?t.

Ki?m tra k? ho?ch th?c hi?n

Sau khi b?n xác nh?n r?ng các ch? s? chính xác t?n t?i, và r?ng không có g?i ? h?n ch? kh? năng c?a tôi ưu hoa đ? t?o ra m?t k? ho?ch hi?u qu?, b?n có th? xem xét k? ho?ch th?c hi?n truy v?n. B?n có th? s? d?ng b?t k? các phương pháp sau đây đ? xem k? ho?ch th?c hi?n m?t truy v?n:
  • SQL Profiler

    N?u b?n b?t các K? ho?ch Misc:Execution s? ki?n trong SQL Profiler, nó s? x?y ra ngay trư?c khi các StmtCompleted s? ki?n cho truy v?n cho h? th?ng c? th? quá tr?nh ID (d?ch v? SPID).
  • SQL Query Analyzer: Đ? h?a Showplan

    V?i các truy v?n đư?c ch?n trong c?a s? truy v?n, b?m các Truy vấn tr?nh đơn, và sau đó b?m Hi?n th? d? ki?n th?c hi?n k? ho?ch.

    LƯU ?: N?u các th? t?c đư?c lưu tr? ho?c lô t?o ra và tài li?u tham kh?o t?m th?i b?ng, b?n ph?i s? d?ng m?t tuyên b? SET th?ng kê PROFILE ON ho?c m?t cách r? ràng t?o b?ng t?m th?i trư?c khi b?n hi?n th? th?c hi?n k? ho?ch.
  • SHOWPLAN_ALL và SHOWPLAN_TEXT

    Đ? nh?n đư?c m?t phiên b?n văn b?n k? ho?ch th?c hi?n ư?c tính, b?n có th? s? d?ng các tùy ch?n đ?t SHOWPLAN_ALL và SET SHOWPLAN_TEXT. Xem "đ?t SHOWPLAN_ALL (T-SQL)" và "Thi?t l?p SHOWPLAN_TEXT (T-SQL)" các ch? đ? trong SQL Server 7.0 sách tr?c tuy?n cho bi?t thêm chi ti?t.

    LƯU ?: N?u các th? t?c đư?c lưu tr? ho?c lô t?o ra và tài li?u tham kh?o t?m th?i b?ng, b?n ph?i s? d?ng tùy ch?n c?u h?nh th?ng kê SET ON ho?c m?t cách r? ràng có th? t?o ra các b?ng t?m th?i trư?c khi hi?n th? các k? ho?ch th?c hi?n.
  • TH?NG KÊ PROFILE

    Khi b?n đang hi?n th? ư?c th?c hi?n k? ho?ch, đ? h?a ho?c b?ng cách s? d?ng SHOWPLAN, truy v?n không th?c th?c s? thi. V? v?y, n?u b?n t?o b?ng t?m th?i trong m?t lô hay m?t th? t?c đư?c lưu tr?, b?n không hi?n th? các k? ho?ch th?c hi?n ư?c tính b?i v? các b?ng t?m th?i s? không t?n t?i. Th?ng kê h? sơ th?c hi?n truy v?n đ?u tiên, và sau đó s? hi?n th? th?c t? th?c hi?n k? ho?ch. Xem ch? đ? "Thi?t l?p th?ng kê PROFILE (T-SQL)" trong SQL Server 7.0 sách tr?c tuy?n cho bi?t thêm chi ti?t. Khi nó đang ch?y trong SQL Query Analyzer, đi?u này xu?t hi?n ? đ?nh d?ng đ? h?a trên các Th?c hi?n k? ho?ch tab trong c?a s? k?t qu?.
Đ? bi?t thêm chi ti?t v? làm th? nào đ? hi?n th? k? ho?ch th?c hi?n ư?c tính trong SQL Server 2005, xem ch? đ? "Làm th? nào đ? hi?n th? ư?c tính th?c hi?n k? ho?ch" trong SQL Server 2005 sách tr?c tuy?n.

Ki?m tra ra Showplan

Showplan s?n lư?ng cung c?p r?t nhi?u thông tin v? k? ho?ch th?c hi?n SQL Server đang s? d?ng cho m?t truy v?n c? th?. Các chi ti?t c?a thông tin và s? ki?n đư?c t?o ra s? đư?c th?o lu?n chi ti?t trong chương "T?i ưu hóa hi?u su?t cơ s? d? li?u" c?a SQL Server 7.0 sách tr?c tuy?n. Sau đây là m?t s? khía c?nh cơ b?n th?c hi?n k? ho?ch mà b?n có th? xem đ? xác đ?nh cho dù b?n đang s? d?ng k? ho?ch t?t nh?t:
  • Đúng cách s? d?ng ch? m?c

    S?n lư?ng showplan hi?n th? m?i b?ng mà là có liên quan trong các truy v?n và đư?ng d?n truy c?p đư?c s? d?ng đ? có đư?c d? li?u t? nó. V?i đ? h?a showplan, di chuy?n con tr? qua m?t b?ng đ? xem thông tin chi ti?t cho m?i b?ng. N?u m?t ch? s? s? d?ng, b?n nh?n th?y "Ch? m?c t?m ki?m"; N?u ch? m?c không s? d?ng, b?n xem ho?c "B?ng quét" cho m?t đ?ng ho?c "Nhóm ch? s? quét" cho m?t b?ng có m?t ch? s? nhóm. "Nhóm ch? s? quét" ch? ra r?ng b?ng đang đư?c quét qua ch? s? nhóm, không r?ng ch? s? nhóm đang đư?c s? d?ng đ? truy c?p tr?c ti?p các hàng cá nhân.

    N?u b?n xác đ?nh r?ng m?t ch? s? h?u ích t?n t?i và nó không đư?c s? d?ng cho truy v?n, b?n có th? th? bu?c ch? m?c b?ng cách s? d?ng m?t g?i ? ch? s?. Xem ch? "T? (T-SQL)" đ? trong SQL Server sách tr?c tuy?n cho bi?t thêm chi ti?t v? ch? s? g?i ?.
  • Chính xác tham gia đ?t hàng

    S?n lư?ng showplan ch? ra theo th? t? nào b?ng đư?c tham gia trong m?t truy v?n đang đư?c tham gia. Cho tham gia v?ng l?p l?ng nhau, trên b?ng đư?c li?t kê là b?ng bên ngoài và nó nên là nh? hơn c?a hai b?ng. Cho băm tham gia, trên b?ng s? tr? thành đ?u vào xây d?ng và c?ng nên nh? hơn c?a hai b?ng. Tuy nhiên, lưu ? r?ng th? t? là ít quan tr?ng b?i v? b? x? l? truy v?n có th? đ?o ngư?c xây d?ng và thăm d? đ?u vào lúc th?i gian ch?y n?u nó t?m th?y r?ng tr?nh t?i ưu hoá th?c hi?n m?t quy?t đ?nh sai l?m. B?n có th? xác đ?nh b?ng mà tr? v? ít hơn hàng b?ng cách ki?m tra đ?m hàng ư?c tính trong đ?u ra showplan.

    N?u b?n xác đ?nh r?ng các truy v?n có th? hư?ng l?i t? m?t th? t? khác nhau tham gia, b?n có th? th? bu?c b? tham gia v?i m?t g?i ? tham gia. Xem ch? "T? (T-SQL)" đ? trong SQL Server 7.0 sách tr?c tuy?n cho bi?t thêm chi ti?t v? g?i ? tham gia.

    LƯU ?: Dùng m?t g?i ? tham gia trong m?t truy v?n l?n ng?m l?c lư?ng đ? tham gia cho các b?ng khác trong truy v?n như n?u FORCEPLAN đ? đư?c thi?t l?p.
  • Đúng tham gia lo?i

    SQL Server s? d?ng l?ng nhau v?ng l?p, băm, và tham gia h?p nh?t. N?u m?t truy v?n ch?m hi?u su?t s? d?ng m?t k? thu?t tham gia hơn khác, b?n có th? th? bu?c m?t lo?i khác nhau tham gia. Ví d?, n?u m?t truy v?n b?ng cách s? d?ng m?t băm tham gia, b?n có th? ép bu?c m?t l?ng nhau v?ng tham gia b?ng cách s? d?ng g?i ? tham gia v?ng L?P. Xem ch? "T? (T-SQL)" đ? trong SQL Server 7.0 sách tr?c tuy?n cho bi?t thêm chi ti?t v? g?i ? tham gia.

    LƯU ?: Dùng m?t g?i ? tham gia trong m?t truy v?n l?n ng?m l?c lư?ng tham gia ki?u cho các b?ng khác trong truy v?n như n?u FORCEPLAN đ? đư?c thi?t l?p.
  • Th?c hi?n song song

    N?u b?n đang s? d?ng m?t máy tính s?, b?n c?ng có th? đi?u tra cho dù m?t k? ho?ch song song đang dùng. N?u song song đang s? d?ng, b?n nh?n th?y m?t SONG SONG S? ki?n (gather d?ng). N?u m?t truy v?n c? th? là ch?m khi nó s? d?ng m?t k? ho?ch song song, b?n có th? th? bu?c m?t k? ho?ch không song song b?ng cách s? d?ng g?i ? l?a ch?n (MAXDOP 1). Xem ch? đ? "Ch?n (T-SQL)" trong SQL Server 7.0 sách tr?c tuy?n cho bi?t thêm chi ti?t.
Đ? bi?t thêm chi ti?t v? cách s? d?ng Showplan th?c hi?n k? ho?ch s?n lư?ng trong SQL Server 2005, xem các ch? đ? sau trong SQL Server 2005 sách tr?c tuy?n:
  • Làm th? nào đ? ti?t ki?m m?t k? ho?ch th?c hi?n ? đ?nh d?ng XML
  • XML Showplans
  • An ninh Showplan
TH?N TR?NG: B?i v? tôi ưu hoa truy v?n thư?ng ch?n k? ho?ch th?c hi?n t?t nh?t cho m?t truy v?n, Microsoft recommends r?ng b?n tham gia g?i ?, g?i ? truy v?n và b?ng g?i ? ch? s? d?ng như m?t phương sách cu?i cùng, và ch? n?u b?n là m?t ngư?i qu?n tr? cơ s? d? li?u có kinh nghi?m.

THAM KH?O

Các ch? đ? sau trong SQL Server 7.0 sách tr?c tuy?n cung c?p thông tin v? t?i ưu hóa truy v?n:
  • "T?i ưu hóa hi?u su?t c?a ?ng d?ng b?ng cách s? d?ng hi?u qu? d? li?u truy"
  • "Truy v?n đi?u ch?nh"
  • "Truy v?n đ? ngh? đi?u ch?nh"
  • "Giao d?ch-SQL M?o"

Thu?c tính

ID c?a bài: 243589 - L?n xem xét sau cùng: 21 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
T? khóa: 
kbsqlsetup kbhowtomaster kbmt KB243589 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:243589

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