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é
Si j'ouvre une connexion à Postgres et émets une requête de longue durée, puis que je coupe la connexion (par exemple, tue le processus client qui a ouvert la connexion), la requête de longue durée continuera-t-elle à s'exécuter ou sera-t-elle automatiquement abandonnée? Est-ce configurable? (J'utilise Postgresql 9.2.9)
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"} …
Supposons que j'ai des tables a (avec la colonne a1) et b (avec les colonnes b1 et b2) et que j'effectue une jointure externe gauche SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 Alors b1 et b2 seront NULL où une valeur de a1 n'a pas …
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 =========================== …
J'ai récemment repris un projet et j'ai découvert que dans la plupart des tables, la clé primaire a la propriété " NOT FOR REPLICATION". Je ne suis pas DBA, mais sûrement dans la plupart des bases de données, un enregistrement sans clé primaire serait considéré comme corrompu. La clé primaire …
Dans un système de vote simple comme CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs pour obtenir la liste des élections qu'un utilisateur a voté, le JOIN suivant est utilisé SELECT * FROM elections JOIN votes USING(election_id) …
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 …
Ceci est un spin-off des commentaires à la question précédente: La requête Postgres 9.4.4 prend une éternité Avec PostgreSQL 9.4, il semble toujours y avoir une Recheck Cond:ligne après les analyses d'index bitmap dans les plans de requête générés par EXPLAIN. Comme dans la EXPLAINsortie de la question référencée: -> …
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 …
SQL Server 2019 CTP 2.3 a ajouté quelques nouvelles colonnes à sys.databases, y compris is_result_set_caching_on: Il n'est pas encore documenté dans les nouveautés de SQL Server 2019 , ni dans la page ALTER DATABASE . J'ai essayé d'utiliser la même syntaxe que la récupération de base de données accélérée juste …
Nous avons des PC exécutant SQL Server (2008 SP4 et 2016 SP1) qui perdent régulièrement de la puissance. Évidemment, cela conduit parfois à une corruption (index) de la base de données SQL Server, que nous devons restaurer par la suite. Je suis conscient que SQL Server n'est pas conçu pour …
J'ai une procédure stockée qui renvoie les résultats d'une vue indexée via un index de couverture. Habituellement, il fonctionne rapidement (~ 10 ms), parfois il peut durer jusqu'à 8 secondes. Voici un exemple d'exécution aléatoire (remarque: ce n'est pas lent, mais le texte de la requête est le même en …
Je suis en train de concevoir un nouveau système pour un grand ensemble de données géospatiales qui nécessitera des performances de requête de lecture rapide. Par conséquent, je veux voir si quelqu'un pense que c'est possible ou a de l'expérience / des conseils sur les SGBD appropriés, la structure de …
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 …
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 …
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.