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é
Je voudrais créer intentionnellement de mauvaises conditions d'index sur une base de données de test SQL Server 2017, juste pour mieux comprendre ces scripts de maintenance? Maintenance de l'index et des statistiques SQL Server Existe-t-il un moyen rapide / automatique de compromettre l'intégrité de l'index ou d'augmenter la fragmentation de …
Lors de l'exécution d'une RESTOREcommande, je comprends que SQL Server garantit qu'une base de données existante n'est pas remplacée par une autre base de données. Cette vérification peut être contournée à l'aide de REPLACE. Je comprends que SQL Server utilise les fichiers de sauvegarde FamilyGUIDpour déterminer si la base de …
J'ai un déclencheur de table sur UPDATE et INSERT qui ajoute une ligne à une autre table. Il n'a besoin d'ajouter une ligne que si l'une des quatre colonnes est modifiée. J'ai essayé d'utiliser IF UPDATE (col) pour tester les changements mais il a un angle mort. Il teste seulement …
Quand je lance ce qui suit select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Je reçois cette sortie <type>Green</type> <type>Blue</type> <type>Red</type> Si je lance ce qui suit select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Je reçois cette sortie Green/Blue/Red/ Pourquoi l'ajout de la …
Nous avons donc une requête avec une sous-requête qui contient une faute de frappe. Il manque la clause FROM. Mais lorsque vous l'exécutez, cela ne produit pas d'erreur! Pourquoi!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN …
Je jouais avec VACUUMet j'ai remarqué un comportement inattendu où SELECTles lignes d'une table semblent réduire le travail VACUUMà faire par la suite. Données de test Remarque: le vide automatique est désactivé CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT …
Dans PostgreSQL, je peux créer une table avec des données de test, puis dans une transaction la migrer vers une nouvelle colonne d'un type différent, ce qui entraîne une réécriture de table COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Suivi par, BEGIN; ALTER TABLE …
Notre application doit fonctionner aussi bien avec une base de données Oracle ou une base de données Microsoft SQL Server. Pour faciliter cela, nous avons créé une poignée d'UDF pour homogénéiser notre syntaxe de requête. Par exemple, SQL Server a GETDATE () et Oracle a SYSDATE. Ils remplissent la même …
SQL Server dispose d'une option SET STATISTICS IO ONqui affiche le nombre de lectures de pages logiques et physiques pour une requête. Ces statistiques incluent-elles les lectures du magasin de versions pour les requêtes SNAPSHOT et RCSI?
Lors d'une conférence, mon conférencier nous a montré une table sans clé primaire. Après avoir posé des questions, il a dit que dans 3NF lorsque vous supprimez les dépendances transitives, il est acceptable d'avoir ensuite une table sans clé primaire. Cependant, aucune clé primaire n'implique qu'il n'y a pas de …
Considérez la requête suivante qui détourne quelques poignées d'agrégats scalaires: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) …
Selon PostgreSQL 7.1 à 9.1 (désormais non pris en charge), ALIASest répertorié comme un mot réservé, au moins pour SQL-99. Les versions ultérieures ne le montrent pas, ce qui suggère qu'il a été supprimé en tant que mot réservé. Les anciens documents PostgreSQL disent que "la présence d'un mot clé …
Je débogue une requête à exécution lente et dans le plan d'exécution, un index non cluster est suggéré, avec un impact de 51,6648. Toutefois, l'index non clusterisé inclut uniquement les colonnes qui se trouvent déjà dans l'index composite composite de clé primaire (PK). Serait-ce à cause de l'ordre des colonnes …
J'ai une base de données SQL Server 2017 (CU9) qui présente des problèmes liés aux performances qui, selon moi, ont à voir avec les statistiques d'index. Lors du dépannage, j'ai découvert que les statistiques n'avaient pas été mises à jour (ce qui signifie que DBCC SHOW_STATISTICS retournerait toutes les valeurs …
Je rencontre des problèmes avec l'un de mes serveurs SQL Server 2016 Standard. J'ai 8 serveurs de production et celui-ci est le seul qui tombe en panne de manière aléatoire sans aucune trace dans le journal. J'ai activé system_health. J'ai remarqué que j'ai une ligne dans la santé du système …
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.