Questions marquées «execution-plan»

Stratégie sélectionnée par l'optimiseur de requêtes pour traiter une requête.

1
Pourquoi la suppression d'une vue partitionnée entraîne-t-elle une insertion d'index en cluster?
J'ai une vue partitionnée qui a le déclencheur d'insertion ci-dessous (mauvaise partition mans). Lorsque j'effectue une suppression, j'obtiens le plan de requête ci-dessous: delete from factproductprice where pricedate = '20170725' Déclenchement sur la vue: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE …


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 …




3
Beaucoup de «FETCH API_CURSOR0000…» sur sp_WhoIsActive (SQL Server 2008 R2)
J'ai une situation étrange. En utilisant sp_whoisactiveje peux voir ceci: Ok, avec cette requête, je peux voir ce qui se déclenche (ce mot existe-t-il en anglais?) Il: SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t le résultat: c'est …



2
Comment obtenir le plan d'exécution d'une vue?
J'ai un schéma avec un certain nombre de vues. Je dois vérifier les plans d'exécution pour m'assurer que les index appropriés sont en place et utilisés. Comment puis-je faire cela? Je préfère ne pas avoir à copier et coller la sortie de show create view <viewname>dans explain, d'autant plus que …


2
Requêtes très similaires, performances très différentes
J'ai deux requêtes très similaires Première requête: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Résultat: 267479 Plan: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Deuxième requête: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id …

1
«Avertissements: l'opération a provoqué des E / S résiduelles» par rapport aux recherches clés
J'ai vu cet avertissement dans les plans d'exécution de SQL Server 2017: Avertissements: L'opération a causé des E / S résiduelles [sic]. Le nombre réel de lignes lues était de (3 321 318), mais le nombre de lignes renvoyées était de 40. Voici un extrait de SQLSentry PlanExplorer: Afin d'améliorer …


1
Prévention des blocages MERGE
Dans l'une de nos bases de données, nous avons une table qui est intensivement accédée simultanément par plusieurs threads. Les threads mettent à jour ou insèrent des lignes via MERGE. Il y a aussi des threads qui suppriment des lignes à l'occasion, donc les données de table sont très volatiles. …

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.