|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Есть небольшая справочная таблица, порядка тысяч записей. В таблице есть неиндексированное строковое поле NAME. Мне нужно выбрать записи, в которых NAME начинается с определенной подстроки (например "Тест: "). Как это будет лучше сделать, substr(NAME,1,6)='Тест: ' или NAME like 'Тест: %' ? В плане или на замерах времени выполнения на такой маленькой выборке я разницы не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:35 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Alibek B. В плане или на замерах времени выполнения на такой маленькой выборке я разницы не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:46 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Не успел отредактировать. Проверил. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Немного странно, что в Oracle работа с шаблоном вдвое быстрее, чем получение подстроки и сравнение ее с образцом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:47 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Alibek B. Код: plsql 1.
Alibek B. Немного странно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:50 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Alibek B., Почему странно? 10000000 раз вызвать substr, вернуть временный результат и сравнить его с литералом или 10000000 раз вызвать like Вот когда в шаблон будет начинаться с '%', а у вас четкая структура строки, то substr может оказаться быстрее,но тоже под вопросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 10:28 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Elic Исследовать PL/SQL для оценки SQL-я. Я исхожу из того, что в PL/SQL и SQL машинный код для сравнения строк один и тот же (либо физически один и тот же, либо реализован одинаково). Разный машинный код для одной задачи — это было бы действительно странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 10:28 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Alibek B. Я исхожу из того И вообще, тебе с твоими детскими "опытами" лучше не высовываться на форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 10:48 |
|
Фильтр по подстроке в небольшой таблице
|
|||
---|---|---|---|
#18+
Если бы я был оптимизатором PL/SQL, я не стал бы выполнять выделенное желтым... :-) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 13:41 |
|
|
start [/forum/topic.php?fid=52&msg=39888466&tid=1881868]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 166ms |
0 / 0 |