Проверьте для NULL varchar (max), где условие - PullRequest
0 голосов
/ 12 июня 2018

В SQL Server 2008 R2 я пытаюсь выполнить этот запрос

select 
    count(ID_FILE)
from 
    MY_FILES
where 
    DOCUMENT IS NULL

DOCUMENT - это столбец filestream varchar(max) blob.

Запрос

select ID_FILE
from MY_FILES

возвращается через 2 секунды, если я добавлю условие where, оно будет бесконечным.

В этой таблице всего 20 ГБ BLOB-объектов, глупо ли это IS NULL check ""так что все 20 ГБ данных должны быть отсканированы для проверки на NULL с?

Спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

LaBracca,

Похоже, что следующий пост может быть вам полезен:

Пустые BLOBS - SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...