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é
Cette question est essentiellement la question de suivi de cette question: problème de performances étrange avec SQL Server 2016 Nous sommes maintenant devenus productifs avec ce système. Bien qu'une autre base de données d'application ait été ajoutée à ce serveur SQL depuis mon dernier message. ce sont les statistiques du …
J'ai une structure de table partitionnée comme: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …
Il y a deux raisons qui m'incitent à poser cette question: tSQLt Le framework de test T-SQL tSQLt considère qu'il s'agit d'un problème de «haute gravité» lorsqu'il existe des colonnes avec un classement non par défaut. L'auteur du test déclare ce qui suit: Je ne suggère PAS que chaque colonne …
J'essaie d'exécuter SQL Server Upgrade Advisor 2014 sur un serveur SQL Server 2008. Tout va bien lors de la connexion au serveur 2008 et je peux sélectionner la base de données que je souhaite analyser. Mais une fois lancé, il fonctionne pour toujours, sans rien faire (en restant à l'étape …
Microsoft autorise actuellement cette syntaxe. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Notez qu'il n'y a pas GROUP BYdans la EXISTSclause, c'est que SQL ANSI valide. Ou …
À titre d'exemple simplifié, supposons que j'ai un tableau comme celui-ci: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 La table peut contenir des centaines de millions d'enregistrements, et je dois fréquemment effectuer des requêtes comme celle-ci: SELECT sum(value) WHERE seq > …
Afficher le résultat de la saisie des enregistrements avec les clés dans l'ordre (1, 2, 3, 4, 5) sur un arbre B + initialement vide d'ordre m = 3. En cas de dépassement, diviser le nœud et ne pas redistribuer clés des voisins. Est-il possible de saisir les enregistrements avec …
J'ai une classe de requêtes qui testent l'existence de l'une des deux choses. C'est de la forme SELECT CASE WHEN EXISTS (SELECT 1 FROM ...) OR EXISTS (SELECT 1 FROM ...) THEN 1 ELSE 0 END; L'instruction réelle est générée en C et exécutée en tant que requête ad hoc …
MISE À JOUR: Ceci est définitivement un bug. Pour plus de détails, consultez cet élément Connect . En testant certaines modifications de sp_BlitzCache (divulgation complète, je suis l'un des auteurs), je suis tombé sur ce que je pensais être un bogue dans notre code. À un moment donné, nous faisons …
Les normes SQL définissent-elles des fonctions avec des effets secondaires? Par exemple, ont-ils des fonctions pour écrire dans des fichiers * ou pour mettre à jour les valeurs dans certaines colonnes d'une table lorsque vous faites quelque chose comme SELECT myfunction(params...); Je les ai vus parfois, mais je suis simplement …
Notre base de données d'applications de fournisseurs est très intensive en TempDB. Le serveur est virtuel (VMWare) avec 40 cœurs et 768 Go de RAM, exécutant SQL 2012 Enterprise SP3. Toutes les bases de données, y compris TempDB, sont sur un SSD de niveau 1 dans SAN. Nous avons 10 …
Dans le blog de Craig Freedman, Nested Loops Join , il explique pourquoi la jointure de boucles imbriquées ne peut pas prendre en charge une jointure externe droite: Le problème est que nous analysons la table interne plusieurs fois - une fois pour chaque ligne de la jointure externe. Nous …
J'ai du code HTML stocké dans la base de données et je veux le lire en XML. Mes codes: http://rextester.com/RMEHO89992 Voici un exemple du code HTML que j'ai: <div> <section> <h4> <span> A </span> </h4> <ul> <li> <span> Ab</span> AD <span> AC </span> </li> <li> <span> Ag</span> <span> AL </span> …
J'utilise ce grand exemple /dba//a/25818/113298 de Bluefeet, pour créer un pivot et le transformer en données xml. Déclarer le param DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Ensuite, il y a un CTE avec beaucoup de code, le résultat final du CTE est mis dans une base de données temporaire …
Voici mon code en ce moment: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Fonctionne très bien, à moins qu'il ne soit exécuté sur une machine avec SQL 2008. J'aimerais que le bloc CATCH vérifie la version SQL et exécute THROW s'il est …
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.