1.Странно, что система зависает, если не может произвести любую операцию с диском.тоже момент удивил но если это будет ide на одном контроллере - то вполне реально, точно помню затыки при чтении с cdrom висящем на том же шлейфе что и жесткий диск, тормозили работу этого диска
там есть советы не использовать null (точнее с осторожностью) так как при join-ах уже не получится использовать is null как способ определить отсутствие связи
в данный момент вопрос почему два одинаковых условия (x and x), которые любой нормальный компилятор с оптимизирует до одного (x) в данном простом случае замедляют в несколько раз (даже не в два, как могло бы показаться) работу?
и да я знаю что есть индексы, которые не умеют оптимизировать записи со значением null но вопрос тут совсем про другое