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.
Je fais un projet où je dois changer environ 36K enregistrements dans une table quotidiennement. Je me demande ce qui fonctionnera mieux: supprimer des lignes et en insérer de nouvelles, ou mettre à jour les lignes déjà existantes Pour moi, il est plus facile de simplement supprimer toutes les lignes …
Nous avons rencontré un problème intéressant avec SQL Server. Prenons l'exemple de repro suivant: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid <> NEWID(); DROP TABLE #test; violon Veuillez oublier un instant que la s_guid …
J'ai une table avec une colonne de chaînes et un prédicat qui vérifie les lignes d'une certaine longueur. Dans SQL Server 2014, je vois une estimation de 1 ligne quelle que soit la longueur que je vérifie. Cela donne des plans très médiocres car il y a en fait des …
J'ai une question XTP_CHECKPOINT. J'utilise SQL Server 2014. J'ai une base de données qui est en mode modèle de récupération SIMPLE. Il est également en cours de réplication. Il n'y a pas de transactions ouvertes. J'ai couru DBCC OPENTRANet ça revient: "Aucune transaction ouverte active." Mais je continue à recevoir …
Voici trois tests simples qui lisent les mêmes données, mais rapportent des lectures logiques très différentes: Installer Le script suivant crée une table de test avec 100 lignes identiques, chacune contenant une colonne xml avec suffisamment de données pour garantir son stockage hors ligne. Dans ma base de données de …
j'ai deux tables @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Ces tables ont un index non clusterisé le (Id, Date) Et je rejoins ces tables SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE …
SQL Server Change Data Capture est une fonctionnalité qui lit les données historiques des journaux de transactions SQL Server et les stocke dans une table spéciale. Grâce à l'utilisation de fonctions de valeur de table spéciales (TVF), il permet ensuite à l'utilisateur d'interroger ces données, ce qui permet soit d'obtenir …
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 …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Stack Exchange des administrateurs de base de données. Migré il y a 4 ans . J'ai un problème à comprendre pourquoi SQL Server décide d'appeler une fonction définie par l'utilisateur pour chaque valeur de la …
J'utilise SQL Server 2012 et je me demandais comment profiler les procédures stockées Par exemple, le profileur peut-il capturer chaque instruction SQL individuelle dans une procédure stockée, ce qu'elle est et combien de temps cela prend pour s'exécuter, etc.? J'essaie de diagnostiquer les procédures stockées de réplication de fusion, et …
La documentation ADO.NET montre la possibilité de définir le niveau de transaction pour une transaction SQL sur Chaos. Cela semble désagréable, mais si la fonctionnalité est là, elle a probablement une utilisation légitime. La commande SET TRANSACTION ISOLATION LEVEL dans BOL (ah! Voyez, je peux utiliser google et BOL) rien …
La tempdb d'un serveur (SQL Server 2008) augmente à 500 Go + plusieurs fois par mois. Est-il possible de savoir quelles instructions SQL ont provoqué ce problème? Le problème n'est généralement pas causé par create table #temp...; insert into #temp...ou select ... into #temp...mais par des jointures complexes. La taille …
Nous avons un fichier bak d'un client que nous avons transféré à nos bureaux de développement pour une enquête sur les problèmes. La sauvegarde est actuellement de 25 Go et la base de données restaurée est à peu près de la même taille, mais elle a besoin de 100 Go …
Cette question a été migrée à partir de Super User car elle peut être répondue sur Database Administrators Stack Exchange. Migré il y a 7 ans . Je ne suis pas bon en SQL, mais j'ai une base de données à maintenir. Il n'y a presque plus de place pour …
L'exécution de Microsoft SQL Server Profiler de temps en temps, il me suggère avec un tas de nouveaux index et statistiques à créer ("... 97% d'amélioration estimée ..."). D'après ma compréhension, chaque index ajouté peut rendre une SELECTrequête SQL plus rapide mais aussi une requête UPDATEou INSERTplus lente car les …
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.