Второй. C ++ будет рассматривать любое ненулевое значение как true, поэтому! проверка целого числа была фактически эквивалентна! (значение! = 0) или (значение == 0)
Для восстановления использования:
ALTER INDEX __NAME_OF_INDEX__ ON __NAME_OF_TABLE__ REBUILD
или для реорганизации использования:
ALTER INDEX __NAME_OF_INDEX__ ON __NAME_OF_TABLE__ REORGANIZE
Реорганизацию следует использовать при более низких (< 30%) фрагментациях, но только при восстановлении (которое тяжелее) в базу данных) сокращает фрагментацию до 0%.
Для получения дополнительной информации см. https://msdn.microsoft.com/en-us/library/ms189858.aspx
Я обнаружил, что следующий сценарий очень хорош для поддержки индексов, вы можете запланировать его запуск ночью или в любом другом временном интервале по вашему желанию.