sql >> Databáze >  >> RDS >> PostgreSQL

Dotaz nenarazí na index – jsou to správné sloupce k indexování?

id by měl být poslední . Líbí se

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

Obecně platí:nejprve rovnost, později rozsah. Související:

id by měl být stále připojen, pokud neexistuje velmi málo řádků na kombinaci ("From", "To", "SmsMessageSid") . Tímto způsobem může Postgres vybrat první řádek z horní části indexu přímo - v skenování indexu , nikoli skenování indexu bitmap jako teď vidíte.

Související:



  1. SQLAlchemy:Jakékoli omezení pro kontrolu jednoho ze dvou sloupců není null?

  2. varchar2(n BYTE|CHAR) výchozí -> CHAR nebo BYTE

  3. MySQL:Vyberte provedení dotazu a doba načítání výsledků se zvyšuje s počtem připojení

  4. SQL Right Join