Συμπτώματα
Ας υποθέσουμε ότι δημιουργείτε ένα ευρετήριο columnstore σε έναν πίνακα που έχει ένα ευρετήριο συμπλέγματος και δεν έχει μη ομαδοποιημένο ευρετήριο στο Microsoft SQL Server 2012 ή SQL Server 2014. Όταν εκτελείτε την πρόταση UPDATE STATISTICS στο ευρετήριο συμπλέγματος, εφαρμόζεται εσφαλμένο ποσοστό δείγματος και τα βήματα ιστογράμματος δεν αντιπροσωπεύουν τη σωστή κατανομή δεδομένων. Μπορείτε να προβάλετε το αποτέλεσμα εκτελώντας την ακόλουθη εντολή μετά την ενημέρωση των στατιστικών στοιχείων:
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) WITH STAT_HEADER
Σε αυτήν την περίπτωση, η στατιστική ενημέρωση ενδέχεται να διαρκέσει περισσότερο χρόνο και τα εσφαλμένα βήματα ιστογράμματος μπορεί να προκαλέσουν προγράμματα εκτέλεσης ερωτημάτων χαμηλής βέλτιστης.
Σημείωση Αυτό το ζήτημα παρουσιάζεται επίσης στην SQL Server 2012 αθροιστική ενημερωμένη έκδοση 8 (CU8) ή τις νεότερες εκδόσεις.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 4 για SQL Server 2014 /el-gr/help/2999197
Αθροιστική ενημερωμένη έκδοση 2 για SQL Server 2012 SP2 /el-gr/help/2983175
Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:
- Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2014
- Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2012 SP2
Λύση
Για να επιλύσετε αυτό το ζήτημα, προσθέστε ένα μη ομαδοποιημένο ευρετήριο στον πίνακα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".