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).