|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
есть готовый запрос куда могу подкинуть только условие. в условие надо добавить 15 однотипных значений Код: sql 1.
можно ли GROUPFORCONTRACTSUBJECT_21 заменить маской, а в условие добавить только цифры? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2019, 17:00 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2019, 17:02 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
Железный вариант: Код: plsql 1.
Вариант для самоуверенных: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2019, 17:10 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
mkr15 однотипных значений Не так много, чтобы пережевывать на форуме. На другой чаше весов выражение от поля может: исключить доступ по индексу, фильтр сторейджа, менее точная оценка кардиналити, усложнение последующего изменения условия под нетипичные значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2019, 17:49 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
mkr, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 08:27 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
Сергей из Самары Код: plsql 1.
Тебе ещё совсем рано советовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 08:34 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
DshedooЖелезный вариант: Да ну? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Использование SUBSTR, как -2- и указал, "может: исключить доступ по индексу". Посему правильнее: Код: plsql 1.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 12:29 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
SYDshedooЖелезный вариант: Да ну? Код: plsql 1.
SY. Это уже железо-бетонный вариант. Мой вариант даже 'GROUPFORCONTRACTSUBJECT_21' от 'GROUPFORCONTRACTSUBJECT_21123123123' не отличит, конечно, он кривой. Ещё как вариант по length() пробежаться. А через регулярку можно что-то типа: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
И, если не путаю, индекс профитно использовать если вернуть надо <5-10% от фулла, иначе быстрее фулл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 13:06 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
DshedooА через регулярку можно что-то типаПри указанном префиксе перечисление в in (...) лаконичнее, чем select ... from dual union all. И опять та же ошибка с суффиксом$. Dshedooиндекс профитно использовать если вернуть надо <5-10% от фулла, иначе быстрее фулл.Индекс обычно меньше таблицы, так что iffs выгоднее tfs. Ну а дальше, сильно зависит от... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 13:21 |
|
Помоготе упростить список значений в IN (наверное, регулярное выражение)
|
|||
---|---|---|---|
#18+
DshedooИ, если не путаю, индекс профитно использовать если вернуть надо <5-10% от фулла, иначе быстрее фулл. И? Все эти "регулярки" лишают оптимизатор самой возможности (разве-что создать FBI) исользования индекса независимо от того что говорит статистика. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 13:29 |
|
|
start [/forum/topic.php?fid=52&msg=39851769&tid=1882169]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 150ms |
0 / 0 |