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.
Cette réponse SO très appréciée recommande de placer les images dans des tableaux séparés, même s'il n'y a qu'une relation 1: 1 avec une autre table: Si vous décidez de placer vos images dans une table SQL Server, je vous recommande fortement d'utiliser une table distincte pour stocker ces images …
Quelles lignes directrices faut-il envisager pour gérer les index de texte intégral? Dois-je RECONSTRUIRE ou RÉORGANISER le catalogue de texte intégral (voir BOL )? Qu'est-ce qu'une cadence d'entretien raisonnable? Quelles heuristiques (similaires aux seuils de fragmentation de 10% et 30%) pourraient être utilisées pour déterminer quand une maintenance est nécessaire? …
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 …
Lorsque j'exécute ce SQL: USE ASPState GO IF NOT EXISTS(SELECT * FROM sys.sysusers WHERE NAME = 'R2Server\AAOUser') CREATE USER [R2Server\AAOUser] FOR LOGIN [R2Server\AAOUser]; GO J'obtiens l'erreur suivante: La connexion possède déjà un compte sous un nom d'utilisateur différent. Comment savoir quel est ce nom d'utilisateur différent pour mon compte de …
J'ai fait quelques recherches sur ce que fait l' OPTION (FAST XXX)indicateur de requête dans une SELECTdéclaration et je suis toujours confus. Selon MSDN: Spécifie que la requête est optimisée pour une récupération rapide des premières number_rows. Il s'agit d'un entier non négatif. Une fois les premières number_rows renvoyées, la …
J'ai un champ pour stocker des données, le champ est déclaré comme varchar(max). À ma connaissance, cela devrait être de stocker des 2^31 - 1caractères, mais lorsque j'entre un contenu de plus de 8 000 caractères, cela coupe le reste. J'ai vérifié que toutes les données sont incluses dans ma …
Nous utilisons 6 bases de données au total pour une application, et nous ne pouvons partager que 4 To d'espace entre les 6 bases de données à croissance automatique (via le stockage SAN). Je voudrais écrire une requête (rapport) pour une base de données unique indiquant les attributs «Espace actuellement …
J'ai besoin de trouver un moyen d'accéder à SUM()toutes les valeurs positives numet de renvoyer SUM()tous les nombres positifs et une ligne individuelle pour chaque nombre négatif. Voici un exemple de DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert Into #BE Values (1, …
Disons que j'ai une table Fooavec des colonnes ID1, ID2et une clé primaire composite définie sur ID2, ID1. (Je travaille actuellement avec un produit System Center qui a plusieurs tables définies de cette façon avec les colonnes de clé primaire répertoriées dans l'ordre inverse de leur apparition dans la définition …
Nous avons un entrepôt de données avec un nombre d’enregistrements assez important (10 à 20 millions de lignes) et nous exécutons souvent des requêtes qui comptent les enregistrements entre certaines dates ou comptent des enregistrements avec certains indicateurs, par exemple SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN …
Je teste la suppression de données d'un index columnstore en cluster. J'ai remarqué qu'il y a un grand opérateur de bobine impatient dans le plan d'exécution: Cela se termine avec les caractéristiques suivantes: 60 millions de lignes supprimées 1,9 Gio TempDB utilisé 14 minutes d'exécution Plan série 1 reliure sur …
Je collecte des rapports de processus bloqués à l'aide d'événements étendus et, pour une raison quelconque, dans certains rapports, le blocking-processnœud est vide. Voici le xml complet: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" …
Ce n'est peut-être pas complètement sur le sujet, mais c'est une journée lente ici. Existe-t-il une méthode plus efficace pour obtenir une liste de nombres de 1 à 49 avec une colonne contenant les mots FIZZlorsque le nombre peut être divisé également par 3, BUZZlorsque le nombre peut être divisé …
Lors de l'application de la UNPIVOTfonction à des données qui ne sont pas normalisées, SQL Server requiert que le type de données et la longueur soient identiques. Je comprends pourquoi le type de données doit être le même, mais pourquoi UNPIVOT exige-t-il que la longueur soit la même? Disons que …
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.