Administrateurs de bases de données

Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté

1
La mémoire cache de la base de données dans l'Analyseur de performances diminue considérablement après DBCC CheckDB
Nous avons surveillé certaines SQLServer: Memory Managermesures et avons remarqué qu’après le DBCC CheckDBtravail, les mesures Database Cache Memory (KB) baisse considérablement. Pour être exact, il est passé de 140 Go de mémoire DB mise en cache à 60 Go. Et après cela, remontez lentement au cours de la semaine. …


2
Pourquoi ce CTE récursif avec un paramètre n'utilise-t-il pas un index quand il le fait avec un littéral?
J'utilise un CTE récursif sur une structure arborescente pour répertorier tous les descendants d'un nœud particulier dans l'arbre. Si j'écris une valeur de nœud littéral dans ma WHEREclause, SQL Server semble appliquer le CTE uniquement à cette valeur, donnant un plan de requête avec un nombre de lignes réel faible, …

3
Utilisation de SPID dans les tables de base de données (au lieu de la variable de table)
Base de données transactionnelle utilisée pour réserver des choses ... Notre fournisseur a été invité à remplacer #temptables par @tablevariables (en raison de verrous de compilation importants), mais à la place, il a été remplacé par une table réelle qui ajoute SPID en tant que colonne pour garantir que la …


2
Index de couverture utilisé malgré la colonne manquante
J'ai la requête suivante, en utilisant MariaDB 10 / InnoDB: SELECT id, sender_id, receiver_id, thread_id, date_created, content FROM user_message WHERE thread_id = 12345 AND placeholder = FALSE ORDER BY date_created DESC LIMIT 20 Cette requête récupère les messages selon les conditions données et les trie par date de création. J'ai …

3
Question de requête XML
J'essaie de générer une requête SQL pour obtenir les valeurs "DATE" du XML XML suivant: J'ai essayé quelque chose comme ça, mais je ne pense pas que je comprends les concepts. select xConfig.value('(/SearchjobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression) [1]','nvarchar(max)') from Job Voici le XML sous forme de texte: <SearchJobConfig> <QueryID>1072</QueryID> <QueryString> <SearchCriteria name="Search query" > …




3
Requête à exécution longue sur un réplica en lecture seule qui prend des instants sur le serveur principal
J'ai une configuration AG à 4 nœuds comme suit: Configuration matérielle VM de tous les nœuds: Microsoft SQL Server 2017 Enterprise Edition (RTM-CU14) (KB4484710) 16 processeurs virtuels 356 Go de RAM (longue histoire à celle-ci ...) degré maximal de parallélisme: 1 (tel que requis par le fournisseur de l'application) seuil …


1
Ai-je besoin d'un «temps d'arrêt» pour mettre à jour une procédure stockée? (En raison d'une erreur de «définition modifiée»)
J'ai toujours pensé que la mise à jour d'une procédure stockée était quelque chose que je pouvais faire pendant que les utilisateurs utilisaient activement le système. Mais je teste actuellement une mise à jour d'une procédure stockée et pendant qu'un long appel au sproc était en cours d'exécution (il y …



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.