Συμπτώματα
Όταν εκτελείτε ένα ερώτημα που χρησιμοποιεί τον τελεστή LIKE στον όρο WHERE στο Microsoft SQL Server 2008 R2 ή στο Microsoft SQL Server 2012, ενδέχεται να αντιμετωπίσετε χαμηλές επιδόσεις. Αυτό το πρόβλημα παρουσιάζεται όταν ισχύουν οι ακόλουθες συνθήκες:
-
Οι στήλες που συγκρίνει ο τελεστής LIKE βρίσκονται σε συρραφή SQL_Latin1_General_CP1_CI_AS.
-
Το περιεχόμενο που συγκρίνει ο τελεστής LIKE είναι παρόμοιο με τη μορφή που είναι ο πρώτος χαρακτήρας πριν από το ποσοστό είναι "z" ή "Z", όπως "maz%".
Επίλυση
Πληροφορίες συγκεντρωτικής ενημέρωσης
Συγκεντρωτική ενημέρωση 9 για SQL Server 2012
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 9. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2012, κάντε κλικ στον αριθμό του άρθρου που ακολουθεί για να δείτε το άρθρο στη Γνωσιακή βάση της Microsoft:
2867319 Πακέτο αθροιστικής ενημέρωσης 9 για SQL Server 2012Note Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη έκδοση επιδιόρθωσης SQL Server 2012. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2692828 Οι εκδόσεις SQL Server 2012 που κυκλοφόρησαν μετά την κυκλοφορία SQL Server 2012
Συγκεντρωτική ενημέρωση 5 για SQL Server 2012 Service Pack 1
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 5. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2012 Service Pack 1, κάντε κλικ στον αριθμό του παρακάτω άρθρου για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:
2861107 Πακέτο αθροιστικής ενημέρωσης 5 για SQL Server 2012 Service Pack 1Note Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στο προηγούμενο SQL Server έκδοση επιδιόρθωσης Service Pack 1 2012. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2772858 Οι εκδόσεις SQL Server 2012 που κυκλοφόρησαν μετά την κυκλοφορία του Service Pack 1 SQL Server 2012
Συγκεντρωτική ενημέρωση 7 για SQL Server 2008 R2 Service Pack 2
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 7. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2008 R2 Service Pack 2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:
2844090 Πακέτο αθροιστικής ενημέρωσης 7 για SQL Server 2008 R2 Service Pack 2Note Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στο προηγούμενο SQL Server έκδοση επιδιόρθωσης 2008 R2 Service Pack 2. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2730301 Οι SQL Server εκδόσεις 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του service pack 2008 R2 του SQL Server 2008 R2
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".