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

PostgreSQL:Vytvořte index pro booleovský sloupec

PostgreSQL použije index pouze v případě, že si myslí, že to bude levnější. Index na boolean sloupec, který může nabývat pouze dvou možných hodnot, se téměř nikdy nepoužije, protože je levnější sekvenčně číst celou tabulku než používat náhodné I/O na indexu a tabulce, pokud je třeba získat velké množství tabulky .

Index na boolean sloupec je pouze užitečný

  1. ve scénářích datových skladů, kde je lze kombinovat s jinými indexy pomocí skenování bitmapových indexů .

  2. pokud pouze malá část tabulky má hodnotu TRUE (nebo FALSE na to přijde). V tomto případě je nejlepší vytvořit částečný index jako

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



  1. Použijte PARSENAME() k vrácení části názvu objektu v SQL Server

  2. Normalizace Unicode v PostgreSQL 13

  3. MySQL MariaDB – Dotaz pomocí Temp Table

  4. Export dat z databáze MySQL