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'essaie de décider de la conception de la base de données, avec le moins d'hypothèses (concernant l'évolution réelle de l'application Web) à ce stade. Dans un premier temps, sachant que les JOINS sont chers, je considère un petit nombre de tables monolithiques par opposition à un grand nombre de tables …
Je n'ai entendu parler de Robert Martin qu'aujourd'hui, et il semble qu'il soit une figure notable du monde du logiciel, donc je ne veux pas que mon titre apparaisse comme s'il s'agissait d'un appât de clic ou que je mette des mots dans sa bouche, mais c'est simplement comment j'ai …
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 …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Stack Exchange des administrateurs de base de données. Migré il y a 3 ans . Nous utilisons MongoDB depuis plusieurs semaines maintenant, la tendance générale que nous avons constatée est que mongodb utilise beaucoup trop …
Cela a déjà été demandé sur Stack Overflow , mais uniquement pour MySQL. J'utilise PostgreSQL. Malheureusement (et de manière surprenante) PostgreSQL ne semble pas avoir quelque chose comme ça CHECKSUM table. Une solution PostgreSQL serait bien, mais une solution générique serait mieux. J'ai trouvé http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data , mais je ne comprends …
J'effectue une mise à jour où j'ai besoin d'une égalité exacte sur une tstzrangevariable. ~ 1 M de lignes sont modifiées et la requête prend environ 13 minutes. Le résultat de EXPLAIN ANALYZEpeut être vu ici , et les résultats réels sont extrêmement différents de ceux estimés par le planificateur …
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" …
Considérons un tableau de valeurs et de hachages, comme ceci: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | …
Nous avons mis à niveau vers MySQL 5.6 et commençons à voir le chargement du serveur db augmenter de manière significative, et nous avons finalement découvert que le query_cache_typedémarrage par défaut était à partir de 5.6. Nous l'avons à nouveau activé et nous voyons la charge diminuer, pourquoi cette valeur …
J'ai une table qui a une colonne appelée article_title. Disons que le nom de la table est articles. J'ai besoin de trouver les enregistrements où les article_titledonnées sont identiques sur plusieurs enregistrements. Voici ce que j'ai: select a.* from articles a where a.article_title = (select article_title from articles where article_title …
J'utilise PostgreSQL 9.1 et j'ai une table d'utilisateurs avec une logincolonne. les noms de connexion sont sensibles à la casse, par exemple Bob, MikE, john. Je voudrais transformer tous ces enregistrements en minuscules. Comment puis je faire ça?
Je viens de rencontrer un problème étrange, selon lequel, selon la façon dont je crée un index, un nom d'index est requis. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Il me …
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é …
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.