J'exécute cette requête depuis mon pgAdmin local se connectant à distance à notre serveur de développement: select * from users order by random() limit 1; il se bloque pendant 17 secondes et montre Total query runtime: 148 ms. 1 row retrieved. il se bloque également sur n'importe quelle opération: même …
J'ai une requête relativement simple sur une table avec 1,5 M de lignes: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE production: 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 …
J'utilise postgres 9.4. Le messagesa le schéma suivant: les messages appartiennent à feed_id, et a posted_at, les messages peuvent également avoir un message parent (en cas de réponses). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character …
Nous avons ajouté deux indices pg_trgm à une table, pour permettre une recherche floue par adresse e-mail ou par nom, car nous devons trouver les utilisateurs par nom ou par adresses e-mail qui ont été mal orthographiées lors de l'inscription (par exemple, "@ gmail.con"). ANALYZEa été exécuté après la création …
Je cherche à sélectionner des lignes en fonction de la présence ou non d'une colonne dans une grande liste de valeurs que je transmets sous forme de tableau d'entiers. Voici la requête que j'utilise actuellement: SELECT item_id, other_stuff, ... FROM ( SELECT -- Partitioned row number as we only want …
J'essaie d'optimiser ma base de données Postgres 9.2 pour accélérer les requêtes avec des restrictions de date. J'ai une timestampcolonne, mais la plupart du temps je demande un jour, donc j'ai créé un index avec timestampà l' dateanalyse syntaxique: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Maintenant, pour …
J'essaie de créer des index partiels pour une grande table statique (1,2 To) dans Postgres 9.4. Mes données sont complètement statiques, je peux donc insérer toutes les données, puis créer tous les index. Dans ce tableau de 1,2 To, j'ai une colonne nommée run_idqui divise proprement les données. Nous avons …
J'utilise Postgres 9.3 via Heroku. J'ai une table, "trafic", avec 1M + d'enregistrements qui a de nombreux insertions et mises à jour chaque jour. J'ai besoin d'effectuer des opérations SUM sur cette table sur différentes plages de temps et ces appels peuvent prendre jusqu'à 40 secondes et j'aimerais entendre des …
J'ai une grande table entitiesavec environ 15 millions d'enregistrements. Je veux trouver les 5 premières lignes correspondant à «hockey» dans leur name. J'ai un index de texte intégral sur name, qui est utilisé:gin_ix_entity_full_text_search_name Requete: 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', …
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.