Как я могу оптимизировать/осуществить рефакторинг TSQL “КАК” пункт?

Я не возражал бы против него, он сразу не вставил комментарии. Но добавление отступа важно. Когда Вы пишете код, он редко выходит линейно в одном припадке ввода безумства.

нет, даже прежде, чем протестировать и возможно отладить код, обычно существует большое редактирование и способность ясно видеть, что структура кода важна.

Это напоминает мне об инциденте, который произошел рано в моей карьере. Я был младшим программистом уровня, и другой младший программист попросил у меня некоторой справки на его коде. Мы использовали Паскаль в то время. Его код был путаницей. Я видел код без добавления отступа прежде, но никогда не видел код со случайным добавлением отступа. Не было никакого способа следовать за ним.

Так, первая вещь, которую я сделал, состояла в том, чтобы зафиксировать добавление отступа. Он самодовольно сказал. "Я не думаю , это попытка зафиксировать его!". Я оглянулся назад на код. Ошибку было теперь легко определить, таким образом, я просто указал на нее и ушел.

10
задан reedstonefood 20 November 2014 в 10:52
поделиться

4 ответа

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.

13
ответ дан 3 December 2019 в 21:22
поделиться

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.

2
ответ дан 3 December 2019 в 21:22
поделиться

how about

field1 + field2 + field3 LIKE '%' + @DESC + '%'

or

CONTAINS(field1 + field2 + field3, @DESC)
0
ответ дан 3 December 2019 в 21:22
поделиться

Вам действительно нужно начинать с подстановочного знака? Почему? Часто вы можете заставить пользователей вводить хотя бы первый символ. Я поднимаю этот вопрос, потому что некоторые разработчики просто используют подстановочный знак как привычку, а не потому, что есть требование. В большинстве случаев пользователи смогут ввести первый символ, если в поле не хранятся длинные строки (например, официальные названия аэропортов). В противном случае вам действительно нужно использовать полнотекстовое индексирование, хотя уловка KM с обратным порядком довольно крутая, если вам не нужен подстановочный знак в конце.

Если вам удастся избежать снижения производительности, то сделайте это.

1
ответ дан 3 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: