Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Выполняю 2 запроса 1) SELECT * FROM TEST_PRODUCTS.Data WHERE Name [ 'Аспирин'. Быстродействие - 0.052с. 2) SELECT * FROM TEST_PRODUCTS.Data WHERE Name LIKE '%Аспирин%'. Быстродействие - 4.570c Почему такая разница в быстродействии? Система: Cache' 2008.2 x86_64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 05:34 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Наверняка LIKE "обрабатывается" сложнее чем простая операция "содержит" - от того и разница... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 08:41 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
krvsa, Да я понимаю, что сложнее обрабатывается. Но даже в Cache' 5.2 запрос c LIKE выполняется за то же время что и [. Отличие там на доли секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 10:08 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
=Dimon=, Думаю, что если по полю Name существует индекс, то выполняется "прыжок" в середину индекса в первом случае, и выполняется перебор индексов во втором случае. Если во втором случае использовать %STARTWITH, то наверное производительность будет такая как в первом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 10:21 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 11:04 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, Всегда можно посмотреть, какой же строится код выполнения и потом, вооружившись дополнительной информацией, делать доплнительные выводы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 11:16 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
AlexKB, так и я о том же :) Кстати, даже если планы обоих запросов совпали, стоит поискать несовпадающие детали в сгенерированных INT-кодах. Ясно, что в общем случае у LIKE должна быть более сложная обработка, и оптимизируется ли она до '[' в тех случаях, когда это возможно, еще вопрос. Есть подозрение, что нет :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 11:24 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, Алексей, наши мысли совпадают, а вот пива мы с Вами давно уже не пили - вот где вопрос! Надо бы его как-то решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 11:27 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Alexey Maslovв общем случае у LIKE должна быть более сложная обработка, и оптимизируется ли она до '[' в тех случаях, когда это возможно, еще вопрос. Я посмотрел что получается при варианте Код: plaintext 1. 2. 3. 4. 5. 6. Там LIKE "переделывается" в Код: plaintext 1. 2. 3. 4. 5. Т.е. косвенное обращение + проверка по шаблону... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 11:28 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
krvsaТ.е. косвенное обращение + проверка по шаблонуДа, оптимизация здесь не просматривается. Но все равно, не повод это для почти стократного проигрыша в быстродействии варианту с "[" (тем более на современном процессоре). AlexKBа вот пива мы с Вами давно уже не пили...+1 Партнеров на Украине у нас еще нет - чем не повод? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 12:23 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
[quot Alexey Maslov AlexKBа вот пива мы с Вами давно уже не пили...+1 Партнеров на Украине у нас еще нет - чем не повод? :)[/quot] Жаль что Украинская медицина, в области информатизации, на уровне Зимбабве и Сомали, а может я даже зря обижаю африканское население... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 12:32 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, А поробуйте этот запрос сделать без индексного поля в Каше 2008.2 и в Каше 5.2. В Cache' 5.2 скорость выполнения запросов по LIKE и по [ приблизительно одинакова доли секунды. А вот в Cache' 2008 - очень сильно разнятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2009, 09:25 |
|
||
|
Производительность запроса LIKE или [
|
|||
|---|---|---|---|
|
#18+
=Dimon=поробуйте этот запрос сделать без индексного поля в Каше 2008.2 и в Каше 5.2Да я и так Вам верю :), возможно, что-то ухудшилось в обработке неиндексированных полей в последних версиях. Но мне кажется, обсуждение переходит в чисто академическую плоскость, ибо: - В документации LIKE и [ явно означены как отдельные операторы, и нигде не сказано, что один может сводиться к другому. Поэтому стоит ли использовать более общий (и заведомо более сложный в обработке) оператор, в тех случаях, когда вполне сгодится более простой? - С неиндексированными полями в Cache SQL по жизни всё не слава Богу, не здесь, так в другом месте аукнется. Заметьте, что все, пытавшиеся Вам помочь, сразу (по умолчанию) решили, что поле проиндексировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2009, 12:00 |
|
||
|
|

start [/forum/search_topic.php?author=Mini+Apple&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 670ms |
| total: | 826ms |

| 0 / 0 |
