Что лучше is null или =0
Добавлено: 21 июн 2007, 13:09
На стадии разработки БД (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 записей.
Ю.Н.