sql >> Database >  >> RDS >> PostgreSQL

Query raakt de index niet - zijn dit de juiste kolommen om te indexeren?

id moet laatste komen . Vind ik leuk

add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"

Over het algemeen:eerst gelijkheid, later bereik. Gerelateerd:

id moet nog steeds worden toegevoegd, tenzij er zeer weinig rijen zijn per combinatie van ("From", "To", "SmsMessageSid") . Op deze manier kan Postgres de eerste rij vanaf de bovenkant van de index direct kiezen - in een indexscan , geen bitmapindexscan zoals je nu ziet.

Gerelateerd:



  1. Verbinding maken met GCP Cloud SQL vanuit App Engine in afzonderlijk project

  2. SQLite JSON_REMOVE()

  3. MySQL:eenvoudige manier om een ​​waarde van een int-veld te wisselen

  4. Laat je ontsteken door Apache Spark – Part 2