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é
J'ai un cas typique où le reniflage de paramètres fait atterrir un «mauvais» plan d'exécution dans le cache du plan, ce qui rend les exécutions ultérieures de ma procédure stockée très lentes. Je peux "résoudre" ce problème avec des variables locales,, OPTIMIZE FOR ... UNKNOWNet OPTION(RECOMPILE). Cependant, je peux également …
J'optimise les performances d'un entrepôt de données à l'aide d'index. Je suis assez nouveau sur SQL Server 2014.Microsoft décrit ce qui suit: "Nous considérons l'index clusterstore clusterstore comme la norme pour le stockage de grandes tables de faits d'entreposage de données, et nous nous attendons à ce qu'il soit utilisé …
J'essaie de modifier une colonne dans un tableau. La table existante est comme ceci: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] …
Pour automatiser le processus de sauvegarde d'une de mes bases de données MySQL, je voudrais comparer la structure de deux tables (version actuelle vs ancienne version). Pouvez-vous penser à une requête qui peut comparer deux tableaux? Voici quelques exemples de tableaux que vous pouvez comparer. CREATE TABLE product_today ( pname …
J'étudie les avantages de la mise à niveau de MS SQL 2012 vers 2014. L'un des principaux arguments de vente de SQL 2014 est les tables optimisées en mémoire, qui rendent apparemment les requêtes ultra-rapides. J'ai constaté qu'il y a quelques limitations sur les tables optimisées en mémoire, telles que: …
Dans notre application, nous avons une grille où les utilisateurs peuvent parcourir un grand nombre d'enregistrements (10-20 millions). La grille prend en charge le tri dans l'ordre croissant et décroissant dans un certain nombre de colonnes (20+). De nombreuses valeurs ne sont pas non plus uniques et l'application trie donc …
Nous avons une instance Postgres RDS sur Amazon Web Services. Nous avons activé les sauvegardes automatiques et nous prenons des instantanés quotidiennement. Nous souhaitons générer une sauvegarde locale «à jour» de l'instance RDS que nous pouvons gérer nous-mêmes. L'exécution de pg_dump sur l'instance n'est pas suffisante car nous voulons pouvoir …
L'ajout DISTINCTdans l'exemple suivant a-t-il un impact sur le temps d'exécution de la requête? Est-il sage de l'utiliser parfois comme indice? SELECT * FROM A WHERE A.SomeColumn IN (SELECT DISTINCT B.SomeColumn FROM B)
Quelqu'un peut-il expliquer la différence entre ces types de VACUUMdans PostgreSQL? J'ai lu la doc mais elle dit juste que FULLverrouille les tables et FREEZE"fige" les tuples. Je pense que c'est la même chose. Ai-je tort?
Aujourd'hui, sept bases de données en sept semaines m'ont présenté les index par opérateur. Vous pouvez indexer des chaînes pour le modèle correspondant aux requêtes précédentes en créant un text_pattern_opsindex de classe d'opérateur, tant que les valeurs sont indexées en minuscules. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Nous …
Essayer de faire une sauvegarde incrémentielle toutes les heures d'un seul serveur Postgres (Win7 64). J'ai la configuration suivante dans postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (redémarrer) J'ai fait une sauvegarde de base avec pg_basebackup -U postgres -D ..\foo -F t …
Nous devons faire des rapports tous les soirs sur notre SQL Server 2008 R2. Le calcul des rapports prend plusieurs heures. Afin de raccourcir le temps, nous précalculons une table. Ce tableau est créé sur la base de JOINining 12 tables assez grandes (des dizaines de millions de lignes). Le …
J'ai besoin de convertir des données entre deux systèmes. Le premier système stocke les plannings sous forme de liste simple de dates. Chaque date incluse dans le programme est une ligne. Il peut y avoir diverses lacunes dans la séquence des dates (week-ends, jours fériés et pauses plus longues, certains …
J'essaie de sélectionner 2 colonnes de la sous-requête dans la requête suivante, mais je ne peux pas le faire. J'ai essayé de créer une table d'alias, mais je n'ai toujours pas pu les obtenir. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments …
J'ai une procédure stockée qui exécute quelques commandes. Je ne veux pas que ces commandes soient incluses dans la transaction de la procédure stockée. Si la 4ème commande échoue, je veux que les 1ère, 2ème et 3ème restent et non pas revenir en arrière. Est-il possible d'écrire la procédure stockée …
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.