Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Eugeny Balakhonov                    2:5020/1641.50 08 Aug 2003  01:40:49
 To : All
 Subject : PostgreSQL и логические операции
 -------------------------------------------------------------------------------- 
 
 
 
 Для экономии вместо толпы полей типа boolean я сделал одно поле типа int4 и
 выставляю в нем биты (0 - false, 1 - true). Hу много флагов надо...
 
 Выборку хочется сделать скажем всех записей, где взведен скажем первый бит.
 Hу делаю
 
 SELECT * FROM TABLE WHERE (FIELD & 1) > 0
 
 все работает. Hо возникает вопрос, работает ли при этом btree-индекс? Hаверное
 нет? И выборка идет тупым перебором?
 
 Может ли в этом случае помочь индекс, например типа, отличного от btree или все 
 таки индекс btree работает для такого запроса?
 
 Скорее всего - нет, не работает...
 Best regards,
               Eugeny                [FIDO Wizard! team]
 
  E-mail: johnball@bmz.gomel.by       ICQ: 5456961
 
 --- GoldED+/W32 1.0.0
  * Origin:  (2:5020/1641.50)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 PostgreSQL и логические операции   Eugeny Balakhonov   08 Aug 2003 01:40:49 
Архивное /su.dbms/45293f3301a1.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional