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

PostgreSQL:Opret indeks for boolesk kolonne

PostgreSQL vil kun bruge et indeks, hvis det tror, ​​det vil være billigere på den måde. Et indeks på en boolean kolonne, som kun kan tage to mulige værdier, vil næsten aldrig blive brugt, fordi det er billigere at læse hele tabellen sekventielt end at bruge tilfældig I/O på indekset og tabellen, hvis en høj procentdel af tabellen skal hentes .

Et indeks på en boolean kolonne er kun nyttig

  1. i datavarehus-scenarier, hvor det kan kombineres med andre indekser via en bitmap-indeksscanning .

  2. hvis kun en lille del af tabellen har værdien TRUE (eller FALSE for den sags skyld). I dette tilfælde er det bedst at oprette et delvist indeks synes godt om

    CREATE INDEX ON mytab((1)) WHERE boolcolumn;
    



  1. Oracle display mere end 24 timer

  2. T-SQL:Afrund til nærmeste 15 minutters interval

  3. korrekt dvale-annotering for byte[]

  4. Der er opstået en JNI-fejl. Tjek venligst din installation og prøv igen i Eclipse x86 Windows 8.1