sql >> Databasteknik >  >> RDS >> PostgreSQL

Frågan träffar inte indexet - är dessa kolumner rätt att indexera?

id bör komma sist . Gilla

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

Generellt:jämlikhet först, intervall senare. Relaterat:

id ska fortfarande läggas till, såvida det inte finns mycket få rader per kombination av ("From", "To", "SmsMessageSid") . På så sätt kan Postgres välja den första raden från toppen av indexet direkt - i en indexskanning , inte en bitmappsindexsökning som du ser nu.

Relaterat:



  1. PDO-fel:Ogiltigt parameternummer:parametern har inte definierats

  2. PreparedStatement , CallableStatement och prestationsöverväganden

  3. Får ett fel med funktionen mysqli_escape_string

  4. Är java.sql.Timestamp tidszonspecifik?