Quelle est la meilleure option pour obtenir la valeur d’identité que je viens de générer via un insert? Quel est l'impact de ces déclarations en termes de performance? SCOPE_IDENTITY() Fonction d'agrégat MAX() SELECT TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC
Je n'avais jamais vu le SLEEP_TASKtype d'attente avant, et aujourd'hui, il me semble en avoir une tonne. Je ne suis pas le DBA officiel, je suis juste un développeur SQL Server qui connaît certaines tâches de DBA. Nous avons mis à niveau nos serveurs le week-end dernier pour 10.52.2500.0- R2SP1 …
SQL Server 2008 R2 (10.50.1600) est exécuté sur un serveur virtuel Windows 2008 R2. Après la mise à niveau du processeur de 1 cœur à 4 ordinateurs et de la RAM de 4 Go à 10 Go, nous avons constaté une baisse des performances. Quelques observations que je vois: Une …
Un de mes collègues a nommé une procédure stockée dans notre base de données SQL Server 2008 R2 sp_something. Quand j'ai vu cela, j'ai immédiatement pensé: "C'est FAUX!" et a commencé à chercher dans mes signets cet article en ligne qui explique pourquoi il est faux, afin que je puisse …
J'ai quelques très grandes tables avec la même structure de base. Chacun a une colonne RowNumber (bigint)et DataDate (date). Les données sont chargées à l'aide de SQLBulkImport toutes les nuits et aucune "nouvelle" donnée n'est chargée - il s'agit d'un enregistrement historique (SQL Standard, pas Enterprise, donc pas de partitionnement). …
Habituellement, nos sauvegardes complètes hebdomadaires se terminent en environ 35 minutes, avec des sauvegardes différentielles quotidiennes se terminant en ~ 5 minutes. Depuis mardi, les quotidiens ont pris près de 4 heures à compléter, bien plus que nécessaire. Par coïncidence, cela a commencé à se produire juste après que nous …
Cette question a été migrée à partir de Stack Overflow car il est possible d'y répondre sur Database Administrators Stack Exchange. Migré il y a 7 ans . Je sais qu'il est possible de modifier bon nombre des chemins par défaut lors de l'installation de SQL Server, et généralement lorsque …
J'essaie de trouver une manière saine de comprendre si le max server memory (mb)paramètre est approprié (soit être plus bas, soit plus haut, ou rester tel quel). Je suis conscient que cela max server memory (mb)devrait toujours être suffisamment bas pour laisser de la place au système d'exploitation lui-même, etc. …
J'ai créé des bases de données en utilisant Entity Framework Code First; les applications fonctionnent et en général, je suis assez satisfait de ce que Code First me permet de faire. Je suis d'abord programmeur, puis DBA par nécessité. Je lis sur DataAttributes pour décrire plus en C # ce …
Quelle est la meilleure façon d'ajouter des colonnes à de grandes tables de production sur SQL Server 2008 R2? Selon les livres en ligne de Microsoft: Les modifications spécifiées dans ALTER TABLE sont implémentées immédiatement. Si les modifications nécessitent des modifications des lignes du tableau, ALTER TABLE met à jour …
En cours d'exécution sur SQL Server 2008 R2 J'essaie d'augmenter les performances d'une instruction UPDATE. Je remarque une opération Eager Spool dans le showplan qui apparaît. Ma compréhension des opérations de spoulage est assez basique - elles créent un stockage temporaire pour la table pendant la mise à jour. Je …
J'ai le schéma suivant (les noms ont changé), que je ne peux pas changer: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Autrement dit, chaque enregistrement est un enfant d'un autre enregistrement. Si un …
J'ai une table qui a un ID, une valeur et une date. Il existe de nombreux ID, valeurs et dates dans ce tableau. Des enregistrements sont insérés périodiquement dans ce tableau. L'ID restera toujours le même mais parfois la valeur changera. Comment puis-je écrire une requête qui me donnera l'ID …
Nous avons un tableau avec 2,3 milliards de lignes. Nous aimerions changer une colonne de NOT NULL à NULL. La colonne est contenue dans un index (pas l'index cluster ou PK). Le type de données ne change pas (c'est un INT). Juste la nullité. La déclaration est la suivante: Alter …
J'essaie d'améliorer les performances de la requête suivante: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID Actuellement, avec mes données de test, …
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.