Я не возражал бы против него, он сразу не вставил комментарии. Но добавление отступа важно. Когда Вы пишете код, он редко выходит линейно в одном припадке ввода безумства.
нет, даже прежде, чем протестировать и возможно отладить код, обычно существует большое редактирование и способность ясно видеть, что структура кода важна.
Это напоминает мне об инциденте, который произошел рано в моей карьере. Я был младшим программистом уровня, и другой младший программист попросил у меня некоторой справки на его коде. Мы использовали Паскаль в то время. Его код был путаницей. Я видел код без добавления отступа прежде, но никогда не видел код со случайным добавлением отступа. Не было никакого способа следовать за ним.
Так, первая вещь, которую я сделал, состояла в том, чтобы зафиксировать добавление отступа. Он самодовольно сказал. "Я не думаю , это попытка зафиксировать его!". Я оглянулся назад на код. Ошибку было теперь легко определить, таким образом, я просто указал на нее и ушел.
Use Full Text Search and CONTAINS. LIKE cannot be optimized when searching in the middle of the field, ie. when the LIKE expression starts with an '%', so it will always do a full table scan.
Anytime you start a LIKE search with a wildcard, you're doing a scan. Unless you can narrow your search criteria to include the first character (which may not be feasible), you'll need to resort to Full Text Search.
how about
field1 + field2 + field3 LIKE '%' + @DESC + '%'
or
CONTAINS(field1 + field2 + field3, @DESC)
Вам действительно нужно начинать с подстановочного знака? Почему? Часто вы можете заставить пользователей вводить хотя бы первый символ. Я поднимаю этот вопрос, потому что некоторые разработчики просто используют подстановочный знак как привычку, а не потому, что есть требование. В большинстве случаев пользователи смогут ввести первый символ, если в поле не хранятся длинные строки (например, официальные названия аэропортов). В противном случае вам действительно нужно использовать полнотекстовое индексирование, хотя уловка KM с обратным порядком довольно крутая, если вам не нужен подстановочный знак в конце.
Если вам удастся избежать снижения производительности, то сделайте это.