DBAtlas · Atlas d'exploitation des bases de données

8623: The query processor ran out of internal resources and could not produce a query plan (ressources internes du processeur de requêtes épuisées ; aucun plan produit)

SQL Server

Que signifie cette erreur ?

Le processeur de requêtes a épuisé ses ressources internes pour une requête trop complexe et n'a pas pu produire de plan d'exécution. La requête ne peut pas être optimisée, car elle est trop volumineuse/complexe.

Cause

Requêtes avec de très longues listes IN ou de nombreuses clauses OR/UNION, nombre excessif de JOIN, énormes requêtes générées automatiquement, requêtes avec trop de paramètres, ou arbres d'expressions excessivement profonds.

Comment la corriger

Simplifiez la requête : déplacez les longues listes IN dans une table temporaire/un paramètre table (table-valued parameter), réduisez les conditions OR avec UNION ALL ou une réécriture, et découpez la requête complexe en parties. Réduisez le nombre de JOIN. Traitez par lots les requêtes générées automatiquement. Revoyez les index et la conception des requêtes si nécessaire.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur