diff --git a/packages/apollo-server-core/src/requestPipeline.ts b/packages/apollo-server-core/src/requestPipeline.ts index ef135550a25..46e3194818b 100644 --- a/packages/apollo-server-core/src/requestPipeline.ts +++ b/packages/apollo-server-core/src/requestPipeline.ts @@ -659,7 +659,11 @@ export async function processGraphQLRequest( } function initializeExtensionStack(): GraphQLExtensionStack { - enableGraphQLExtensions(config.schema); + if (config.extensions?.length) { + // graphql-extensions adds some overhead to field resolvers. + // Only enable extensions when at least 1 extension has been provided + enableGraphQLExtensions(config.schema); + } // If custom extension factories were provided, create per-request extension // objects.