Ich benutze PostgreSQL 9.1 unter Ubuntu 12.04. Ich muss Datensätze innerhalb eines bestimmten Zeitraums auswählen: Meine Tabelle time_limitsenthält zwei timestampFelder und eine integerEigenschaft. In meiner aktuellen Tabelle befinden sich zusätzliche Spalten, die nicht mit dieser Abfrage verknüpft sind. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); …
Ich habe einen eindeutigen zusammengesetzten Schlüssel wie fr (fromid, toid) in der Tabelle, wenn ich die Abfrage mit EXPLAIN ausführe, erhalte ich das folgende Ergebnis: Impossible WHERE noticed after reading const tables` Die Abfrage, die ich ausgeführt habe: explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60 Irgendeine Hilfe? EDIT1: …
Ich verwende eine PL / pgSQL-Funktion in PostgreSQL 9.3 mit mehreren komplexen Abfragen: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT …
Wenn ich den Befehl EXPLAIN ANALYZE für eine bestimmte Abfrage ausführe, kann ich den ausgegebenen Zeitwert nur schwer interpretieren. Zum Beispiel (tatsächliche Zeit = 8163.890..8163.893). Stellen die internen Dezimalstellen sich wiederholende Zeichen dar? Es tut uns leid, dies ist vielleicht eine noobische Frage, aber ich möchte sicherstellen, dass ich die …
Diese Abfrage select count(*) from planner_eventdauert sehr lange. Ich habe sie aufgegeben und getötet, bevor sie beendet war. Beim Ausführen explain select count(*) from planner_eventsehe ich jedoch eine Spalte in der Ausgabe mit der Anzahl der Zeilen (14 m). Wie kommt es, dass EXPLAIN die Anzahl der Zeilen sofort ermitteln …
Entschuldigung für die schrecklichen Spalten- / Tabellennamen, aber da dies für ein Arbeitsprojekt ist, wollte ich sicherstellen, dass es in Ordnung ist zu fragen. Ich hatte nur gehofft, zumindest zu erfahren, warum meine Funktionsindizes nicht verwendet werden, und fühlte mich besser, wenn ich diese Indizes in einer Produktionsumgebung hinzufügte. Die …
Ich habe diese Frage: EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM test WHERE timestamp_range @> '2015-01-22 23:00:00'::timestamp AND data_int_array @> '{49, 61}'::integer[]; Welche Ausgänge: Bitmap Heap Scan on test (cost=16.74..20.75 rows=1 width=113) (actual time=0.364..0.367 rows=2 loops=1) Recheck Cond: ((timestamp_range @> '2015-01-22 23:00:00'::timestamp without time zone) AND (data_int_array @> '{49,61}'::integer[])) Heap Blocks: …
Ich laufe EXPLAIN (ANALYZE, BUFFERS) SELECT ...auf meinem Postgres 9.3-Server. Am Ende sehe ich so etwas wie Buffers: shared hit=166416 dirtied=2in der Ausgabe. Aus der Dokumentation geht hervor , dass "schmutzig": Die Anzahl der verschmutzten Blöcke gibt die Anzahl der zuvor unveränderten Blöcke an, die durch diese Abfrage geändert wurden. …
Ich habe eine Tabelle mit 165 Millionen Datensätzen wie folgt: Performance id integer installs integer hour timestamp without time zone Ich habe auch einen Index zur Stunde: CREATE INDEX hour_idx ON performance USING btree (hour DESC NULLS LAST); Die Auswahl der 10 nach Stunden geordneten Top-Datensätze dauert jedoch 6 Minuten! …
TL; DR: Wenn ein "EXPLAIN (BUFFERS)" einen "Index Scan" anzeigt, wird nicht die Anzahl der Seiten angezeigt, die aus dem Index gelesen werden müssen. Lässt es nur diese Nummer weg oder liest es tatsächlich keine Seiten (und ich verstehe falsch, wie der Index funktioniert)? Wir haben eine große schreibgeschützte Tabelle, …
Von Zeit zu Zeit werden Verbraucher meiner Datenbankprozesse nach einer Schätzung fragen, wann eine bestimmte Aufgabe erledigt wird. Obwohl ich das Gefühl habe, in den meisten Datenbankmodulen EXPLAIN lesen zu können, habe ich Probleme, dies so zu übersetzen, dass ich in 15 Minuten erneut gefragt werde. Kennt jemand eine gute …
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.