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é
Considérez cette requête qui consiste en Nauto-jointures: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Il produit un plan d'exécution avec N analyses d'index cluster et N-1 jointures de fusion. Honnêtement, je ne vois …
Nous avons fait un test sur SQL Server 2014 lorsque nous avions 10 bases de données, 100 schémas différents dans chaque base de données, 10 petites tables (~ 50 lignes) dans chaque schéma (donc 10K tables au total) et nous avons créé des index de texte intégral sur toutes ces …
J'ai un problème avec les performances de ma base de données SQL Server. J'ai trouvé cet outil sp_BlitzCache . Après l'exécution de la commande, j'ai obtenu cette déclaration: Vous avez créé 92,00% de plans au cours des dernières 24 heures et 92,00% créés au cours des 4 dernières heures. Bien …
Ils disent qu'il n'y a pas de «question stupide», alors voici: Je comprends que SQL Server Transparent Data Encryption (TDE) crypte les données au repos, de sorte que vos fichiers de base de données (.mdf) et vos fichiers de sauvegarde (.bak) sont cryptés si quelqu'un s'introduit dans votre stockage et …
Comment recherchez-vous trois clients uniques avec le plus grand Purchase_Cost? Je veux appliquer le DISTINCTseul sur Customer_Name, mais la requête ci-dessous applique le distinct sur les trois colonnes. Comment dois-je modifier la requête pour obtenir la sortie souhaitée? SELECT DISTINCT TOP 3 customer_name, order_no, Purchase_Cost FROM PurchaseTable ORDER BY Purchase_Cost
Ce matin, j'ai été réveillé par une alerte complète du journal des transactions sur l'une de nos bases de données. Ce serveur est un cluster Alwayson et également un abonné à la réplication transactionnelle. J'ai vérifié log_reuse_wait_desc et cela a montré la reconnexion. Quelqu'un avait accidentellement désactivé les travaux de …
Dans une procédure stockée, j'ai les éléments suivants: (SQL Server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Puisqu'il s'agit d'une transaction, je pensais que le reste des connexions …
Les vues en ligne vous permettent de sélectionner dans une sous-requête comme s'il s'agissait d'une table différente: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; J'ai vu que cela faisait référence …
Notre produit est basé sur Microsoft SQL Server. Actuellement, nous utilisons trois bases de données et les avons toujours déployées sur une seule instance SQL Server. Les trois bases de données sont OLTP, OLAP et audit. La base de données OLAP contient des données entrantes massives sur EOD provenant à …
J'ai vu que les systèmes de base de données NoSQL comme RocksDB offrent une fonctionnalité appelée familles de colonnes . Je crois que je comprends à quoi le concept fait référence, mais quels sont les avantages (pratiques) réels de leur utilisation? Je suppose qu'ils peuvent améliorer les performances de recherche …
J'ai un tableau des codes postaux qui comprend le centre lat, lng pour chaque code postal. Je l'utilise pour obtenir une liste de codes postaux dans un rayon de mile donné à partir de n'importe quel point arbitraire. Je viens de penser que le fait que le point central d'un …
J'ai plusieurs objets SQL qui doivent effectuer des actions alternatives en fonction de l'état souhaité de la demande. Existe-t-il un moyen de créer des constantes de niveau base de données (énumérations) qui peuvent être transmises aux procédures stockées, aux fonctions table et utilisées dans les requêtes (sans utiliser CLR)? CREATE …
Un de mes développeurs fait valoir que COALESCE(column, default value) = default valuec'est désormais discutable. Est-ce correct? J'ai exécuté le test suivant, et je pense que cela implique que ce COALESCEn'est pas discutable. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR) (KB3194717) - 13.0.2186.6 (X64) Oct 31 2016 …
La jointure suivante a des estimations de ligne très différentes lors d'une jointure sur les partitions vs lors d'une jointure sur la table entière: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT NULL, [...] …
La conversion d'une colonne régulière en une colonne calculée persistante empêche cette requête de faire des recherches d'index. Pourquoi? Testé sur plusieurs versions de SQL Server, dont 2016 SP1 CU1. Repros Avec une colonne calculée Avec une colonne régulière Le problème est avec table1, col7. Les tables et la requête …
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.