sql >> Database >  >> RDS >> PostgreSQL

Een index toevoegen aan een booleaans veld

Nee, u kunt een booleaans veld indexeren als u erop gaat filteren. Dat is heel redelijk om te doen, hoewel PostgreSQL, net als bij alle indexen, ervoor kan kiezen om het te negeren als het niet genoeg van de tabel uitsluit -- een indexscan plus een hoop rij-ophaalacties kan duurder zijn dan een sequentiële scan - - wat al dan niet van invloed kan zijn op u, afhankelijk van de waarden in die kolom.

U moet zich er ook van bewust zijn dat u met PostgreSQL voorwaarden aan indexen kunt plaatsen, wat ik vaak handig vind bij booleaanse velden. (Zie Gedeeltelijke indexen voor details.) Als u gewoonlijk binnen dat bereik filtert of sorteert, is iets als CREATE INDEX ... ON table (some_field) WHERE boolean_field .



  1. Woocommerce-bestellingen herstellen

  2. SQL-query om verkopers en kopers te matchen

  3. PostgreSQL:interval opmaken als minuten

  4. Different gebruiken in XMLAGG bij het dupliceren van records