Articles of postgresql

Reihenfolge der Ergebnisse nach Nähe (mit Koordinaten und Radius)

Gegeben eine database von 4 Kreisen, wobei jeder Kreis einen Radius und ein geolocated Zentrum hat: id | radius | latitude | longitude —+——–+———-+———- 1 | 3 | 40.71 | 100.23 2 | 10 | 50.13 | 100.23 3 | 12 | 39.92 | 100.23 4 | 4 | 80.99 | 100.23 Hinweis: Die Länge […]

Optimierung der PostgreSQL-Abfrage mit mehreren Joins, Order by und Small Limit

Ich brauche einige Tipps zum Optimieren von Abfragen, die von großen Tabellen abgerufen werden. In diesem Beispiel habe ich 5 Tabellen: Brands – id_brand – b_name Products – id_product – p_name – ean … – fk_brand Prod_attributes – id_prod_att – size_basic … – fk_product Stores – id_store – s_name … Stocks – id_stock – stock_amount […]

Langsame Django-Abfrage, wenn ForeignKey null = True ist

Ich habe null=True auf einem der ForeignKey Felder in meinem Django-model festgelegt, und jetzt, wenn ich dieses model ForeignKey , ist es etwa 10 mal langsamer. (Ich verwende select_related() ) Ein Blick auf meine Postgres-Protokolle vor und nach der Änderung gibt Hinweise auf den Grund: Vor der Einstellung von null=True ist das generierte SQL eine […]

PostgreSQL-Abfrage, die dazu führt, dass CPU auf 100% steigt. Angesichts 90k Aufzeichnungen, ist ein Preis von 7000 ok?

Ich arbeite daran zu verstehen, wie Kosten und tatsächliche time verwendet werden sollten, um Abfragen zu optimieren. Meine App ist Rails 3 mit einer PostgreSQL 9.1 db. Meine Anfrage wird von Delayed_job verwendet: EXPLAIN ANALYZE SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2011-05-23 15:16:43.180810' AND (locked_at IS NULL OR locked_at < '2011-01-25 11:05:28.077144') OR locked_by […]

Iterative Summierungen in SQL

Ich habe Werte in einer Zabbix DB, die jede Minute geladen werden. Ich brauche eine Abfrage, die stündliche Summen für verschiedene Tage berechnet, zB unter 20. März 2013, ich hätte eine Zeile für 0:00, die eine Summe von Werten enthält, bei denen time> = 0:00 und <1:00 und so weiter. Dann hätte ich noch eine […]

Jüngster datasatz, vor date, nach Kategorie: Optimierung

Ich habe eine Tabelle in einer PostgreSQL-database namens feeds_up . Es sieht aus wie: | feed_url | isup | hasproblems | observed timestamp with tz | id (pk)| |———-|——|————-|——————————-|——–| | http://b.| t | f | 2013-02-27 16:34:46.327401+11 | 15235 | | http://f.| f | t | 2013-02-27 16:31:25.415126+11 | 15236 | Es hat ungefähr 300k […]

Abfrage für die Übereinstimmung mehrerer Zeilen?

Wir haben die nächsten Tabellen in unserem System Tabellenobjekt object_id object_description 1 "Car" 2 "Person" Tabellenattribut attribute_id attribute_name 1 "hair_color" 2 "height" 3 "number_of_doors" 4 "engine_size" Tabelle Attributwert attribute_id attribute_value_id value 1 1 "black" 1 2 "blonde" 2 1 "more than 1 meter" 2 2 "less than 1 meter" 3 1 "5 doors" 3 2 […]

Slick – Parameter werden in einer Abfragevorlage ignoriert

Ich versuche, eine Abfragevorlage wie folgt zu schreiben: val byIdentifier = for { (identifier, issuer) <- Parameters[(String, String)] o <- Objects if (o.identifier === identifier) && (o.identifierIssuer === issuer) } yield o Und dann benutze es so: def findByIdentifier(id: String, issuer: String): Option[Object] = byIdentifier(id, issuer).firstOption Objects ist eine Tabelle mit aufgehobener Einbettung: case class […]

Wie erhält man den ersten (oder einen einzelnen) Wert in GROUP BY ohne ARRAY_AGG?

Ich migriere etwas SQL von PostgreSQL 9.2 zu Vertica 7.0, und ich könnte etwas Hilfe verwenden, die die coole array_agg Eigenschaft von Postgres mit etwas ersetzt, das Vertica (und möglicherweise andere RDBMS) unterstützt, wie Partitionen und windowsfunktionen. Ich bin neu in diesen functionen, und ich würde Ihre Ideen wirklich schätzen. Die (Arbeits) -Abfrage mit array_agg […]

Probleme bei der Optimierung der Postgres Suchabfrage

Ich habe ein Problem mit der folgenden PostgreSQL-Abfrage dauert es mehr als 10 Sekunden zu laufen gibt es eine Möglichkeit, diese Abfrage auf eine rationale Geschwindigkeit zu beschleunigen, ich bin einfach auf der search nach den relevantesting Suchbegriffe mit Videos auf einer sehr großen database . SELECT count(*), videoid FROM term_search where word = 'tester' […]