|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/45293f3301a1.html, оценка из 5, голосов 10
|