Toutes les versions de Microsoft SQL Server (pas MySQL). Veuillez également ajouter une balise spécifique à la version, comme sql-server-2016, car elle est souvent pertinente pour la question.
J'ai une valeur XML comme celle-ci: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Je veux concaténer toutes les Ivaleurs et les retourner comme une seule chaîne: ABC.... Maintenant, je sais que je peux déchiqueter le XML, agréger les résultats en tant que XML sans nœud et appliquer .values('text()[1]', ...)au résultat: SELECT …
J'ai une table avec quelques dizaines de lignes. La configuration simplifiée suit CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Et j'ai une requête qui joint cette table à un ensemble de lignes construites de valeur de table (faites …
Sur un SQL Server 2016 SP2 avec une mémoire maximale définie sur 25 Go, nous avons une requête qui s'exécute environ 80 fois en une minute. La requête renverse environ 4000 pages à tempdb. Cela provoque beaucoup d'E / S sur le disque de tempdb. Lorsque vous jetez un œil …
Considérez la requête suivante qui insère des lignes d'une table source uniquement si elles ne sont pas déjà dans la table cible: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …
J'ai eu un débat en cours avec divers développeurs dans mon bureau sur le coût d'un indice, et si oui ou non l'unicité est bénéfique ou coûteuse (probablement les deux). Le nœud du problème réside dans nos ressources concurrentes. Contexte J'ai déjà lu une discussion qui a déclaré qu'un Uniqueindex …
J'ai une procédure stockée qui: vérifie si une table existe et si oui, la supprime. crée à nouveau cette table remplit ensuite ce tableau avec environ 30 requêtes. Lorsque je (propriétaire de la base de données) exécute ce processus, tout fonctionne comme prévu. Lorsque mon collègue le fait, qui dispose …
Une partie de ma charge de travail utilise une fonction CLR qui implémente l'algorithme de hachage fantasmagorique pour comparer les lignes pour voir si des valeurs de colonne ont changé. La fonction CLR prend une chaîne binaire en entrée, j'ai donc besoin d'un moyen rapide pour convertir des lignes en …
J'ai une base de données SQL Server où les requêtes sont assez lentes, et il y a beaucoup de verrouillage et de blocage. Quand je regarde les DMV d'index manquants et les plans de requête, il n'y a aucune suggestion. Pourquoi donc?
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Si vous ne l'avez pas entendu, un ensemble de vulnérabilités connexes ont récemment été découvertes et affectent pratiquement tous les processeurs vendus au …
J'ai deux instances SQL Server sur le même serveur: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64 bits) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64 bits) Les résultats de sp_configure sont les mêmes sur les deux instances (à l'exception des nouvelles options …
Étant donné le tableau suivant, un index cluster unique et des statistiques: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT …
Lorsque la fonction FILESTREAM est activée sur Microsoft SQL Server 2012, SQL Server crée un partage «masqué» sur le système. La part est définie comme suit: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Le nom …
select POWER(2.,64.)renvoie 18446744073709552000au lieu de 18446744073709551616. Il semble n'avoir que 16 chiffres de précision (arrondi au 17). Même en rendant la précision explicite, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))elle renvoie toujours le résultat arrondi. Cela semble être une opération assez basique pour qu'il s'écaille arbitrairement à 16 chiffres de précision …
Existe-t-il un moyen d'injecter une estimation de cardinalité dans un optimiseur SQL Server (n'importe quelle version)? c'est-à-dire quelque chose de similaire à l'indice de cardinalité d'Oracle. Ma motivation est motivée par l'article, à quel point les optimiseurs de requêtes sont-ils vraiment bons? [1] , où ils testent l'influence de l'estimateur …
J'ai hérité de certaines bases de données SQL Server. Il y a une table (je vais appeler "G"), avec environ 86,7 millions de lignes et 41 colonnes de large, à partir d'une base de données source (je vais appeler "Q") sur SQL Server 2014 Standard qui obtient ETL pour une …
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.