Partager via


MSSQLSERVER_8623

S'applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 8623
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique OPTIMIZER_NOPLAN_ERR
Texte du message Ressources internes du processeur de requêtes insuffisantes. Cette erreur se produit rarement et uniquement avec des requêtes extrêmement complexes ou qui référencent un grand nombre de tables ou de partitions. Simplifiez la requête. Si vous pensez que vous avez reçu ce message en erreur, contactez les services de support technique pour plus d’informations.

Explication

L’optimiseur de requête ne peut pas générer un plan de requête en raison d’un manque de ressources ou de la requête trop complexe, deux états différents peuvent être retournés pour cette erreur

  • État 1 : la requête a expiré en raison d’un plan trop complexe
  • État 2 - La requête a expiré de ressources - Mémoire

Action de l’utilisateur

Simplifiez la requête en la divisant en plusieurs requêtes le long de la dimension la plus importante. Tout d’abord, supprimez tous les éléments de requête qui ne sont pas nécessaires, puis essayez d’ajouter une table temporaire et de fractionner la requête en deux. Notez que si vous déplacez une partie de la requête vers une sous-requête, une fonction ou une expression de table commune qui n’est pas suffisante, car elles sont combinées en une seule requête par le compilateur. Vous pouvez également essayer d’ajouter des indicateurs pour forcer un plan précédemment, par exemple OPTION (FORCE ORDER).