Administrateurs de bases de données

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é


6
Sélectionner des colonnes dans json_agg
J'ai une requête comme: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; Comment puis-je sélectionner les colonnes bafin que je n'en ai pas b.item_iddans l'objet JSON? J'ai lu ROW, mais il renvoie un objet JSON comme: {"f1": "Foo", "f2": "Bar"} …


5
Requête pour renvoyer les noms des colonnes de sortie et les types de données d'une requête, d'une table ou d'une vue
Existe-t-il une requête ou une commande PostgreSQL qui renvoie les noms de champs et les types de champs d'une requête, d'une table ou d'une vue? Par exemple, une solution appliquée à une requête SELECT simple comme SELECT * from persondevrait renvoyer une liste comme: Column Name | Column Type =========================== …



3
Interroger la définition d'une vue matérialisée dans Postgres
Je me demande comment interroger la définition d'une vue matérialisée dans Postgres. Pour référence, ce que j'espérais faire est très similaire à ce que vous pouvez faire pour une vue régulière: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; qui vous donne les colonnes suivantes: table_catalog table_schema table_name view_definition check_option …


1
Quelle est la signification de filtré dans MySQL expliquer?
Comme décrit ici dans les documents MySQL : La colonne filtrée indique un pourcentage estimé de lignes de tableau qui seront filtrées par la condition du tableau. En d'autres termes, les lignes indiquent le nombre estimé de lignes examinées et les lignes × filtrées / 100 indiquent le nombre de …





2
Requêtes sans bon plan trouvé
J'ai une base de données SQL Server 2012. J'ai remarqué la valeur de Reason for early termination of statement optimizationcertaines requêtes et tout a donné Good Enough Plan Found. Maintenant mes questions sont: Quels sont tous les types possibles de «Raison de l'arrêt précoce de l'optimisation des relevés». J'ai fait …

2
Pourquoi l'opérateur de concaténation estime-t-il moins de lignes que ses entrées?
Dans l'extrait de plan de requête suivant, il semble évident que l'estimation de ligne pour l' Concatenationopérateur doit être ~4.3 billion rows, ou la somme des estimations de ligne pour ses deux entrées. Cependant, une estimation de ~238 million rowsest produite, conduisant à une stratégie Sort/ sous-optimale Stream Aggregatequi répand …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.