sql >> Database teknologi >  >> RDS >> PostgreSQL

Forespørgslen rammer ikke indekset - er det de rigtige kolonner at indeksere?

id skulle komme sidst . Synes godt om

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

Generelt:lighed først, rækkevidde senere. Relateret:

id skal stadig tilføjes, medmindre der er meget få rækker pr. kombination af ("From", "To", "SmsMessageSid") . På denne måde kan Postgres vælge den første række fra toppen af ​​indekset direkte - i en indeksscanning , ikke en bitmap-indeksscanning som du ser nu.

Relateret:



  1. MySQL-forespørgsler til flerdimensionel php-array

  2. ScalikeJDBC:Forbindelsespuljen er endnu ikke initialiseret.(navn:'default)

  3. Bruger jeg Java PooledConnections korrekt?

  4. er det muligt at kalde et sql-script fra en lagret procedure i et andet sql-script?