PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zrobić podzapytanie DISTINCT ON uporządkowane według oddzielnej kolumny i przyspieszyć?

Zastanawiam się, czy możesz sprawić, by to zadziałało:

select article_id, id, article_published_date
from prediction p
where p.prediction_date = (select max(p2.prediction_date)
                           from prediction p2
                           where p2.article_id = p.article_id
                          )
order by article_published_date desc;

Następnie użyj tych dwóch indeksów:

  • (article_published_date desc, prediction_date, article_id, id)
  • (article_id, prediction_date desc) .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak skopiować dane z pliku do PostgreSQL za pomocą JDBC?

  2. Jaka jest różnica między pg_table_size, pg_relation_size i pg_total_relation_size? (PostgreSQL)

  3. Squeel request i Heroku, Postgres:Błąd podczas używania GROUP BY i ORDER

  4. Skróty pgAdmin do wykonywania skryptów

  5. dostęp do złożonych elementów tablicy plpgsql