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 instruction SQL UPDATE avec une clause "TOP (X)", et la ligne dans laquelle je mets à jour les valeurs contient environ 4 milliards de lignes. Lorsque j'utilise "TOP (10)", j'obtiens un plan d'exécution qui s'exécute presque instantanément, mais lorsque j'utilise "TOP (50)" ou plus, la requête ne se …
Je suis en train de profiler une instance d'un SQL Server 2005 et moi, via la SQLServer:SQL Statistics - SQL Compilations/secmétrique de PerfMon, je vois que la moyenne est d'environ 170 ou plus. J'ai supprimé SQL Profiler et recherché les événements SP: Compile ou SQL: Compile. Apparemment, ils n'existent pas. …
À la fin se trouve un script de test pour comparer les performances entre une variable @table et une table #temp. Je pense que je l'ai configuré correctement - les temporisations des performances sont prises en dehors des commandes DELETE / TRUNCATE. Les résultats que j'obtiens sont les suivants (temps …
Contexte Nous développons un système avec une base de données de grande taille en bas. Il s'agit d'une base de données MS SQL exécutée sur SQL Server 2008 R2. La taille totale de la base de données est d'environ 12 Go. Parmi ceux-ci, environ 8,5 Go se trouvent dans une …
Il est possible que IDENTITY_INSERT ne puisse être défini sur ON que dans une table de base de données à la fois, mais pourquoi? Étant donné que les IDENTITYcolonnes ne sont pas uniques au monde, je ne peux penser à aucune situation dangereuse qui pourrait être causée par l'insertion d'identités …
Je fouillais SSMS et j'ai remarqué que la "taille" de mes INTcolonnes était de 4 octets (attendue) mais j'ai été un peu choqué de voir que mes BITcolonnes étaient un octet entier. Ai-je mal compris ce que je regardais?
L'une des nouvelles fonctionnalités du nom de code de SQL Server 2012 Denaliest l' index Columnstore. Je connais bien les anciens index de magasin de lignes classiques, comme la structure de l'arbre b, les différences de stockage entre le niveau feuille et les pages arbre b, les effets des champs …
J'ai essayé de trouver des informations sur le blocage dans SQL Server, mais je n'ai pas pu trouver une explication concise de ce que c'est et comment cela se produit. Pourriez-vous, s'il vous plaît, m'éclairer?
Pourquoi est-ce que lorsque nous avons une valeur NULL dans une colonne et que nous classons par valeur croissante, les NULL sont triés en premier? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test résulte en …
Les événements étendus semblent être une meilleure technologie et moins de stress sur le serveur, mais le SQL Profiler / perfmon a un meilleur outillage. Les événements prolongés semblent également avoir une courbe d'apprentissage plus abrupte. Dans quel contexte chacun doit-il être utilisé? Vaut-il la peine de dépasser la courbe …
Dans SQL Server, j'ai toujours trouvé difficile d'obtenir les lignes max pour un ensemble de données, je cherche une liste des méthodes pour récupérer les lignes max avec quelques conseils sur les performances et la maintenabilité. Exemple de tableau: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber …
Nous avons une très grande base de données (~ 6 To), dont le fichier journal des transactions a été supprimé (alors que SQL Server était fermé. Nous avons essayé: Détacher et rattacher la base de données; et Annulation de la suppression du fichier journal des transactions ... mais rien n'a …
Je veux pouvoir exécuter une requête pour obtenir les informations cruciales sur l'état d'une base de données. C'est-à-dire que je veux que la requête puisse dire si la base de données est en bon état ou non. Voici la requête dont j'ai hérité pour cette vérification: SELECT name AS [SuspectDB], …
Il m'a été suggéré que l'utilisation d'instructions IF dans des lots t-SQL nuisait aux performances. J'essaie de trouver une confirmation ou de valider cette affirmation. J'utilise SQL Server 2005 et 2008. L'affirmation est qu'avec le lot suivant: - IF @parameter = 0 BEGIN SELECT ... something END ELSE BEGIN SELECT …
J'ai une procédure stockée avec le schéma "SalesTraining". Je souhaite remplacer tous les schémas SalesTraining par "Sales". Existe-t-il un meilleur moyen que de recréer les procédures stockées? thnx
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.