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.
Lorsque je lance le code suivant, cela prend 22,5 minutes et 106 millions de lectures. Cependant, si je lance uniquement l'instruction select interne en elle-même, cela ne prend que 15 secondes et 264k lectures. En remarque, la requête sélectionnée ne renvoie aucun enregistrement. Avez-vous une idée de la raison pour …
Cette question est posée sous différentes formes ici, mais la question se résume à: Je sais que réduire une base de données est risqué. Dans ce cas, j'ai supprimé tellement de données et je ne les utiliserai plus jamais. Comment puis-je réduire ma base de données? Quels fichiers dois-je réduire? …
Quelle est la différence entre batch SQL, instruction T-SQL et appel de procédure distante? Comment savoir si une partie du code T-SQL est un lot ou une instruction?
Pour une requête moyennement complexe que j'essaie d'optimiser, j'ai remarqué que la suppression de la TOP nclause modifie le plan d'exécution. J'aurais supposé que lorsqu'une requête incluait TOP nle moteur de base de données, la requête serait exécutée en ignorant la TOPclause puis, à la fin, réduirait simplement le résultat …
J'essaie de mieux comprendre les différences entre les commandes DELETEet TRUNCATE. Ma compréhension des éléments internes va dans le sens de: DELETE-> le moteur de base de données recherche et supprime la ligne des pages de données pertinentes et de toutes les pages d'index où la ligne est entrée. Ainsi, …
Lors de la définition d'une table, il est utile de classer les colonnes dans les groupes logiques et les groupes eux-mêmes par objectif. L'ordre logique des colonnes dans une table donne un sens au développeur et constitue un élément de bon style. C'est clair. Ce qui n'est pas clair, cependant, …
Cette question concerne l'efficacité d'une technique d'indexation SQL Server. Je pense que c'est connu comme "intersection d'index". Je travaille avec une application SQL Server (2008) existante qui pose un certain nombre de problèmes de performances et de stabilité. Les développeurs ont fait des choses étranges avec l'indexation. Je n'ai pas …
J'ai une base de données de développement qui est entrée en mode de récupération au redémarrage et en cours de récupération depuis environ une heure. Je dois soit arrêter la récupération, soit la tuer d'une manière ou d'une autre. Je me fiche un peu de la base de données ou …
Je suis un développeur de rapports qui souhaite rendre mes requêtes aussi efficaces que possible. Auparavant, je travaillais avec un administrateur de base de données qui me disait - je crois parce que je traitais toujours des rapports sur un serveur de production - que je pouvais utiliser NOLOCKdans chaque …
Quel est le raisonnement derrière l'utilisation de l'instruction GO après chaque instruction SQL? Je comprends que GO indique la fin du lot et / ou autorise la réputation des déclarations, mais quel avantage at-il à l’utiliser après chaque déclaration? Je suis simplement curieux de constater que de nombreux documents Microsoft, …
J'étudie actuellement pour le test de certification Microsoft 70-433 (SQL 70-433) et je suis très confus quant à la mesure de la performance "coût de la requête". Selon la documentation que j'ai pu trouver via Google, le coût de la requête est un pourcentage et représente le pourcentage du lot …
J'essayais avec des index pour accélérer les choses, mais dans le cas d'une jointure, l'index n'améliore pas le temps d'exécution de la requête et, dans certains cas, il ralentit le processus. La requête pour créer une table de test et la remplir avec des données est la suivante: CREATE TABLE …
Comme le titre l'indique, j'ai besoin d'aide pour obtenir un total cumulé dans T-SQL. Le problème est que la somme que je dois faire est la somme d'un compte: sum(count (distinct (customers))) Disons que si je comptais seul, le résultat serait: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | …
Mon serveur de développement local est situé au Moyen-Orient, mais mon serveur de production est au Royaume-Uni. Je dois montrer la date à l'utilisateur dans son fuseau horaire. Par exemple, si un utilisateur est en Arabie Saoudite, je dois afficher l'heure en fonction du format Arabie Saoudite. Devrais-je créer une …
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 …
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.