Share 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 avoir reçu ce message par erreur, contactez le service clientèle pour plus d’informations.

Explication

L’optimiseur de requête n’est pas en mesure de générer un plan de requête en raison de l’épuisement des ressources ou de la complexité de la requête, deux états différents peuvent être retournés pour cette erreur

  • État 1 - La requête a expiré en raison du plan trop complexe
  • État 2 - La requête a manqué 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 ils sont combinés en une seule requête par le compilateur. Vous pouvez également essayer d’ajouter des indicateurs pour forcer un plan plus tôt, par exemple OPTION (FORCE ORDER).