PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:Създаване на индекс за булева колона

PostgreSQL ще използва индекс само ако смята, че така ще бъде по-евтино. Индекс на boolean колона, която може да приеме само две възможни стойности, почти никога няма да се използва, тъй като е по-евтино да се прочете последователно цялата таблица, отколкото да се използва произволен I/O в индекса и таблицата, ако трябва да се извлече висок процент от таблицата .

Индекс на boolean колоната е полезна само

  1. в сценарии за склад на данни, където може да се комбинира с други индекси чрез сканиране на индекс на растерна карта .

  2. ако само малка част от таблицата има стойност TRUE (или FALSE за този въпрос). В този случай е най-добре да създадете частичен индекс харесвам

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате Unix Timestamp в стойност на дата/час в PostgreSQL

  2. Откриване на дублиращи се елементи в рекурсивния CTE

  3. Как да напиша ограничение относно максимален брой редове в postgresql?

  4. Нови и развиващи се функции на PostgreSQL Enterprise с последните версии

  5. Как да дезинфекцираме необработения SQL в Rails 4