Questions marquées «sql-server»

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.



3
Défi de requête: création de compartiments de taille égale, basés sur une mesure et non sur le nombre de lignes
Je décrirai le problème en termes de chargement d'un nombre fixe de camions avec des commandes, aussi uniformément que possible. Contributions: @TruckCount - the number of empty trucks to fill Un ensemble: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Orderssont composés d'un ou plusieurs OrderDetails. Le défi ici est d'attribuer un …

1
Comment filtrer l'utilisation de la fonction définie par l'utilisateur scalaire des données d'audit SQL Server?
Nous avons une base de données SQL Server qui a une spécification d'audit de base de données qui vérifie toutes les actions d'exécution sur la base de données. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Nous avons constaté que certaines requêtes écriront …

3
Émuler la fonction scalaire définie par l'utilisateur d'une manière qui n'empêche pas le parallélisme
J'essaie de voir s'il existe un moyen de tromper SQL Server pour utiliser un certain plan pour la requête. 1. Environnement Imaginez que vous ayez des données qui sont partagées entre différents processus. Supposons donc que nous ayons des résultats d'expérience qui prennent beaucoup de place. Ensuite, pour chaque processus, …


1
Pourquoi tronquer une table temporaire à la fin de la procédure stockée qui lui crée un espace tempdb libre plus rapidement?
SQL Server met en cache les tables temporaires créées dans les procédures stockées et les renomme simplement lorsque la procédure se termine et est ensuite exécutée. Ma question porte sur le moment où l'espace tempdb est libéré. J'ai lu que le tableau est tronqué à la fin de la procédure …

3
Le journal SQL Server enregistre-t-il les opérations non validées?
Je vois souvent des déclarations comme le journal du serveur sql enregistre chaque transaction et opération. Mais je suis confus au sujet de ce qui se passe lorsqu'une transaction est finalement roulé en arrière . Dites une transaction explicite a 3 déclarations: statement A, statement B, statement C, et enfin …
12 sql-server 

5
Remplissage des données manquantes sur la base des valeurs de fin de mois précédentes
Compte tenu des données suivantes: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... qui indique quand un utilisateur donné a été affecté à un compte. Je cherche à …

3
Pourquoi l'opérateur de parallélisme (flux de répartition) réduirait-il les estimations de lignes à 1?
J'utilise SQL Server 2012 Enterprise. J'ai rencontré un plan SQL qui présente un comportement que je ne trouve pas entièrement intuitif. Après une opération de balayage d'index parallèle intense, une opération de parallélisme (flux de répartition) se produit, mais elle tue les estimations de ligne renvoyées par le balayage d'index …

2
Plans d'exécution manquants pour les procédures stockées
Quelles sont les raisons pour lesquelles un plan manque dans le cache pour les procédures stockées? WITH RECOMPILE SQL dynamique Code crypté Modifications importantes des données Mettre à jour les statistiques Quoi d'autre? J'ai récemment travaillé sur 2 serveurs (SQL Server 2008 R2 et SQL Server 2012) qui n'avaient pas …

2
Puis-je refactoriser cette requête pour qu'elle s'exécute en parallèle?
J'ai une requête qui prend environ 3 heures pour s'exécuter sur notre serveur - et elle ne tire pas parti du traitement parallèle. (environ 1,15 million d'enregistrements en dbo.Deidentified, 300 enregistrements en dbo.NamesMultiWord). Le serveur a accès à 8 cœurs. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = …



4
Lecteurs vs points de montage?
Le DBA principal précédent avait configuré des points de montage pour tous nos disques sur chaque serveur SQL de l'entreprise. Le nouveau Senior DBA est horrifié par les points de montage qui veut changer notre standard (principalement, je pense, car il n'a aucune expérience avec eux). Sur la base des …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.