Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Στο Microsoft SQL Server 2016 ή SQL Server 2017 στα Windows, ενδέχεται να αντιμετωπίσετε μειωμένες επιδόσεις υπό τις ακόλουθες συνθήκες:

  • Όταν εκτελείτε πολλές ταυτόχρονες λειτουργίες INSERTSELECT σε προσωρινούς πίνακες.

  • Όταν κάνετε ερώτημα sys.dm_os_waiting_tasks. Σε αυτή την περίπτωση, η στήλη resource_description εμφανίζει αναμονή στις σελίδες ελεύθερου χώρου σελίδας (PFS) για πολλές αιτήσεις.

Αιτία

Insert parallelism for INSERTSELECT operations was introduced in SQL Server 2016 or SQL Server 2017 on Windows. Οι INSERTs σε τοπικούς προσωρινούς πίνακες (μόνο εκείνοι που προσδιορίζονται από το πρόθεμα # και όχι καθολικοί προσωρινοί πίνακες που προσδιορίζονται από ## προθήματα) ενεργοποιούνται πλέον αυτόματα για παραλληλισμό χωρίς να χρειάζεται να ορίζουν την υπόδειξη TABLOCK που απαιτούν οι μη προσωρινοί πίνακες. 

Παρόλο που η συνάρτηση INSERT parallelism συνήθως βελτιώνει τις επιδόσεις των ερωτημάτων, εάν υπάρχει σημαντικός αριθμός ταυτόχρονων προσωρινών λειτουργιών πίνακα INSERTSELECT, ο ισχυρισμός ενδέχεται να είναι σημαντικός έναντι των σελίδων PFS. Σε ορισμένες περιπτώσεις, αυτό μπορεί να προκαλέσει μια συνολική μείωση των επιδόσεων.

Επίλυση

Το πρόβλημα διορθώθηκε για πρώτη φορά στο SQL Server 2016 Service Pack 1. Μετά την εφαρμογή του SQL Server 2016 SP1, parallel INSERTs στην INSERT.. Η επιλογή SELECT για τοπικούς προσωρινούς πίνακες είναι απενεργοποιημένη από προεπιλογή, γεγονός που μειώνει τη διαμάχη στη σελίδα PFS και βελτιώνει τη συνολική απόδοση για τον ταυτόχρονο φόρτο εργασίας. Εάν θέλετε παράλληλες INSERTs με τοπικούς προσωρινούς πίνακες, οι χρήστες θα πρέπει να χρησιμοποιήσουν την υπόδειξη TABLOCK κατά την εισαγωγή σε τοπικό προσωρινό πίνακα.

Εάν έχετε ενεργοποιήσει τη σημαία ανίχνευσης 9495 που αναφέρεται στην ενότητα λύσης, συνιστάται να απενεργοποιήσετε και να αφαιρέσετε τη σημαία ανίχνευσης μετά την εφαρμογή SQL Server 2016 SP1, καθώς η Σημαία ανίχνευσης 9495 απενεργοποιεί την παράλληλη εισαγωγή ανεξάρτητα από την υπόδειξη TABLOCK.

Πληροφορίες συγκεντρωτικής ενημέρωσης

Αυτό το πρόβλημα διορθώθηκε στην ακόλουθη συγκεντρωτική ενημέρωση για SQL Server 2016:

Πληροφορίες για τις συγκεντρωτικές ενημερώσεις για SQL Server

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×