Questions marquées «optimization»

Dans le contexte d'une base de données, l'optimisation fait référence au processus de l'optimiseur de requêtes sélectionnant un plan d'exécution physique efficace.








1
La conversion de type dans l'expression peut affecter «CardinalityEstimate» dans le choix du plan de requête?
Je gère une base de données d'archives qui stocke les données historiques dans des vues partitionnées. La colonne de partitionnement est un datetime. Chaque table sous la vue stocke un mois de données. Nous contraignons les événements sur chaque table avec une contrainte de vérification sur la colonne datetime. Cela …



3
Auto-jointure sur la clé primaire
Considérez cette requête qui consiste en Nauto-jointures: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Il produit un plan d'exécution avec N analyses d'index cluster et N-1 jointures de fusion. Honnêtement, je ne vois …

1
Colonne calculée persistante provoquant l'analyse
La conversion d'une colonne régulière en une colonne calculée persistante empêche cette requête de faire des recherches d'index. Pourquoi? Testé sur plusieurs versions de SQL Server, dont 2016 SP1 CU1. Repros Avec une colonne calculée Avec une colonne régulière Le problème est avec table1, col7. Les tables et la requête …


5
Obtenir une analyse bien que j'attende une recherche
J'ai besoin d'optimiser une SELECTinstruction, mais SQL Server effectue toujours une analyse d'index au lieu d'une recherche. C'est la requête qui, bien sûr, se trouve dans une procédure stockée: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.