Что лучше is null или =0
Что лучше is null или =0
На стадии разработки БД (FireBird1.5))возник вопрос. Могу сделать поле
GD_IDOWNER integer;
В дальнейшем в запросах буду часто использовать
Where GD_IDOWNER is null
Where not GD_IDOWNER is null
или
GD_IDOWNER INTEGER DEFAULT 0 NOT NULL
В дальнейшем в запросах буду часто использовать
Where GD_IDOWNER = 0
Where GD_IDOWNER <>0
Наверно в 1 случае план натурал во втором случае будет использоваться индекс по GD_IDOWNER.
Что лучше? Что будет работать быстрее? Предположительно в таблице 10000-30000 записей.
Ю.Н.
GD_IDOWNER integer;
В дальнейшем в запросах буду часто использовать
Where GD_IDOWNER is null
Where not GD_IDOWNER is null
или
GD_IDOWNER INTEGER DEFAULT 0 NOT NULL
В дальнейшем в запросах буду часто использовать
Where GD_IDOWNER = 0
Where GD_IDOWNER <>0
Наверно в 1 случае план натурал во втором случае будет использоваться индекс по GD_IDOWNER.
Что лучше? Что будет работать быстрее? Предположительно в таблице 10000-30000 записей.
Ю.Н.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Код: Выделить всё
select first 1 code, name
from countries
order by 1
CODE NAME
=========== =========================
0 _Не определена