Als «postgresql-performance» getaggte Fragen

Leistungsprobleme bei PostgreSQL-Abfragen


1
Verwendung des Index zur Beschleunigung der Sortierung in Postgres
Ich benutze Postgres 9.4. Das messageshat das folgende Schema: messages gehört zu feed_id und hat posted_at, auch Nachrichten können eine übergeordnete Nachricht haben (bei Antworten). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | posted_at …

3
PostgreSQL-Abfrage sehr langsam, wenn Unterabfrage hinzugefügt wird
Ich habe eine relativ einfache Abfrage für eine Tabelle mit 1,5 Millionen Zeilen: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE Ausgabe: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck …

1
Langsame Abfragezeiten für Ähnlichkeitssuchen mit pg_trgm-Indizes
Wir haben einer Tabelle zwei pg_trgm-Indizes hinzugefügt, um die Fuzzy-Suche nach E-Mail-Adresse oder Name zu ermöglichen, da wir Benutzer nach Namen oder E-Mail-Adressen suchen müssen, die bei der Anmeldung falsch geschrieben wurden (z. B. "@ gmail.con"). ANALYZEwurde nach der Indexerstellung ausgeführt. In den allermeisten Fällen ist die Suche nach einem …


2
Wie halte ich eine hohe INSERT-Leistung unter PostgreSQL aufrecht?
Ich arbeite an einem Projekt, bei dem Daten aus Messdateien in eine Posgres 9.3.5-Datenbank analysiert werden. Im Kern befindet sich eine Tabelle (unterteilt nach Monat), die für jeden Messpunkt eine Zeile enthält: CREATE TABLE "tblReadings2013-10-01" ( -- Inherited from table "tblReadings_master": "sessionID" integer NOT NULL, -- Inherited from table "tblReadings_master": …


1
Einfluss von CLUSTER auf die Leistung
Ich versuche, meine Postgres 9.2-Datenbank zu optimieren, um Abfragen mit Datumsbeschränkungen zu beschleunigen. Ich habe eine timestampSpalte, aber meistens frage ich nach einem Tag, also habe ich einen Index timestampzum dateParsen erstellt: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Um eine Leistungstabelle zu erhöhen, verwende ich den CLUSTER …


2
Optimieren von Abfragen für eine Reihe von Zeitstempeln (eine Spalte)
Ich benutze Postgres 9.3 über Heroku. Ich habe eine Tabelle, "Verkehr", mit 1M + Datensätzen, die jeden Tag viele Einfügungen und Aktualisierungen enthält. Ich muss SUM-Operationen in dieser Tabelle über verschiedene Zeitbereiche ausführen. Diese Anrufe können bis zu 40 Sekunden dauern und würden gerne Vorschläge hören, wie dies verbessert werden …

3
Optimieren von ORDER BY in einer Volltextsuchabfrage
Ich habe einen großen Tisch entitiesmit ~ 15 Millionen Datensätzen. Ich möchte die Top 5 Reihen finden, die zu 'Hockey' passen name. Ich habe einen Volltextindex name, der verwendet wird:gin_ix_entity_full_text_search_name Abfrage: SELECT "entities".*, ts_rank(to_tsvector('english', "entities"."name"::text), to_tsquery('english', 'hockey'::text)) AS "rank0.48661998202865475" FROM "entities" WHERE "entities"."place" = 'f' AND (to_tsvector('english', "entities"."name"::text) @@ to_tsquery('english', …

1
Optimieren Sie eine LATERAL JOIN-Abfrage für eine große Tabelle
Ich benutze Postgres 9.5. Ich habe eine Tabelle, in der Seitentreffer von mehreren Websites aufgezeichnet werden. Diese Tabelle enthält ungefähr 32 Millionen Zeilen vom 1. Januar 2016 bis 30. Juni 2016. CREATE TABLE event_pg ( timestamp_ timestamp without time zone NOT NULL, person_id character(24), location_host varchar(256), location_path varchar(256), location_query varchar(256), …



1
Warum verwendet PostgreSQL 9.5 nicht meinen neuesten Index für ORDER BY, obwohl ähnliche Indizes verwendet werden?
(Follow-up aus diesem Beitrag: Warum wird mein PostgreSQL-Ausdrucksindex nicht verwendet, wenn ich in einer Unterabfrage BESTELLEN? ) PostgreSQL 9.5. Ich kann nicht alle Details preisgeben, habe aber table22 Spalten und 5 Indizes: Primärschlüssel ('pk'), text(btree) ein anderer text(btree) a timestamp with time zone(btree) a tsvector(Gin) mein neuester, a bigint(btree) (Aus …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.