J'essaie de régler une requête dans laquelle la même fonction table (TVF) est appelée sur 20 colonnes. La première chose que j'ai faite a été de convertir la fonction scalaire en une fonction de valeur de table en ligne. La méthode CROSS APPLYla plus performante consiste-t-elle à exécuter la même …
J'ai un problème énorme avec des pics de processeur à 100% en raison d'un mauvais plan d'exécution utilisé par une requête spécifique. Je passe des semaines à résoudre par moi-même. Ma base de données Mon exemple de base de données contient 3 tableaux simplifiés. [Enregistreur de données] CREATE TABLE [model].[DataLogger]( …
Comme mes compétences en réglage des performances ne semblent jamais suffisantes, je me demande toujours s'il y a plus d' optimisation que je peux effectuer contre certaines requêtes. La situation à laquelle cette question se rapporte est une fonction Windowed MAX imbriquée dans une sous-requête. Les données que je fouille …
La structure de mes données est la suivante: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important …
Scénario: SQL Server 2014 (v12.0.4100.1) Le service .NET exécute cette requête: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... qui renvoie environ 6500 lignes, mais il arrive souvent à expiration après 3 minutes ou plus. Ce qui XXXXprécède …
pour ce cas spécifique, que j'essaierai d'expliquer ci-dessous, l'utilisation d'une variable de table est plus performante que l'utilisation d'une variable de table. Je voudrais savoir pourquoi, et si possible, se débarrasser de la variable de table. c'est la requête utilisant la variable de table: USE [BISource_UAT] GO set statistics io …
J'apprends les plans d'exécution et j'essaie différentes requêtes et je compare leurs performances et je suis tombé sur ceci: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM FTCatalog.Statistic …
Sur la base de ces questions et des réponses données: SQL 2008 Server - perte de performances éventuellement liée à une très grande table Un grand tableau avec des données historiques alloue trop de SQL Server 2008 Std. mémoire - perte de performances pour d'autres bases de données J'ai une …
J'ai lu que les tables dérivées ont de meilleures performances que les tables temporaires, mais de toute façon de nombreux développeurs SQL Server préfèrent les seconds. Pourquoi? Je dois faire des requêtes avec des données volumineuses (millions d'enregistrements) et je veux être sûr d'utiliser le meilleur choix. CREATE TABLE A( …
Je suis un programmeur, traitant d'une grande table dont le schéma suivant: UpdateTime, PK, datetime, notnull Name, PK, char(14), notnull TheData, float Il existe un index clusterisé sur Name, UpdateTime Je me demandais ce qui devrait être plus rapide: SELECT MAX(UpdateTime) FROM [MyTable] ou SELECT MAX([UpdateTime]) AS value from ( …
J'exécute une requête qui traite certains nœuds d'un document XML. Mon coût estimé de sous-arbre est de plusieurs millions et il semble que tout cela provienne d'une opération de tri que le serveur SQL exécute sur certaines données que j'extrais des colonnes xml via XPath. L'opération de tri a un …
Je corrige des problèmes de performances sur une procédure stockée à plusieurs états dans SQL Server. Je veux savoir sur quelle (s) partie (s) je dois passer du temps. Je comprends de Comment lire le coût de la requête, et est-ce toujours un pourcentage? que même lorsque SSMS est invité …
Que mesure précisément la durée de la requête lors de l'exécution d'une trace de profileur? J'ai une procédure stockée qui effectue l'accès aux données (SELECT), et cela prend en moyenne environ 30 secondes pour renvoyer les résultats à l'application. Mais lorsque j'exécute une trace dessus, j'obtiens une durée moyenne d'environ …
Je me retrouve à écrire de plus en plus de requêtes SQL au travail (principalement Oracle 11g, mais certains SQL Server 2005-2008) et j'ai commencé à créer des vues assez complexes pour le reste de l'équipe d'analystes. Ils courent généralement assez bien, mais certains ne le sont pas si bien. …
Je veux obtenir un serveur dédié pour ma base de données (MySQL) qui exécute le moteur InnoDB. Il y a cette option dans la capacité InnoDB que vous pouvez définir les IOPS en elle. Disons que j'ai un disque dur SATA 72K-RPM qui permet 100 IOPS. Cela signifie-t-il que ma …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.