Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Фильтр по подстроке в небольшой таблице
|
|||
|---|---|---|---|
|
#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&fpage=61&tid=1881868]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 119ms |

| 0 / 0 |
