Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Большой Like и replace
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Мне в запросе нужно искать очищенные строки. На практике обычно где-то 98% их уже чистые, но иногда попадаются нет. И поэтому надо очищать, раньше стояло тупо много replace(replace(replace(replace(... . Теперь я задумался об ускорении и сделал так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. в aiv_TovarsUnion пока 200 тыс записей. Скажите пожалуйста не будет ли этот like как-нибудь влиять на результат запроса по сравнению с просто replace, то есть искажать его. И вообще обоснован ли он. Я бегло проверял его производительность и выигрыш был не очень большой, и к тому же у этой проверки был большой случайный разброс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 10:27 |
|
||
|
Большой Like и replace
|
|||
|---|---|---|---|
|
#18+
bilov, непонятно о чем вообще вопрос... Реляционная механика не предназначена для подобного. Т.е. все, что Вы ни сделаете в ключе обработки строк - будет неэффективным по сравнению с обработкой, написанной, например, на С. Данные должна храниться в требуемом достоверном виде. То, о чём вы пишете, называется хранением недостоверных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 17:41 |
|
||
|
Большой Like и replace
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Вопрос в том является ли результат того запроса всегда эквивалентным Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. . ? По поводу хранения данных без комментариев. Так оно исторически сложилось и я тут не решаю. Обработка - это в смысле CLR-функция на С# например, может когда нибудь по не сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:20 |
|
||
|
Большой Like и replace
|
|||
|---|---|---|---|
|
#18+
Условие Код: sql 1. эквивалентно этому: Код: sql 1. Его достаточно добавить в WHERE, - и IF теряет смысл. Главное помнить, что если SELECT не вернёт ни одной записи, @C_Tov останетс со старым значением. А если вернёт более одной записи, то @C_Tov получит одно из значений, но неизвестно какое именно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1689523]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 402ms |

| 0 / 0 |
