|
|
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Как правильно оптимизировать запросы с выражением "in" вида: Код: sql 1. в случае, если по полю field1 есть индекс, но он не подхватывается из-за использования "in"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:22:13 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Hello, Interloper! You wrote on 18 июня 2014 г. 14:26:58: Interloper> по полю field1 есть индекс, но он не подхватывается > из-за использования "in"? если бы я не был так хорошо воспитан, я сказал бы "не песди". но поскольку это таки не так, то я позволю себе поинтересоваться версией сервера. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:29:05 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, 1.5. Ты хочешь сказать, что in никогда не влияет на построение плана?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:03:37 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Interloper, влияет. in преобразуется в ORы. Не помню как там в 1.5 было, но ЕМНИП подхватывается или не подхватывается индекс при in зависит от селективности и количества элементов в in. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:11:04 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Мне приходилось вместо in явно использовать OR, и тогда индекс подхватывается. Это нормальная техника оптимизации или можно еще как-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:14:21 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperМне приходилось вместо in явно использовать OR, и тогда индекс подхватывается не верю (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:15:33 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperМне приходилось вместо in явно использовать OR, и тогда индекс подхватывается. Это нормальная техника оптимизации или можно еще как-то? Это бред твоего воспалённого мозга. IN "унутре" разворачивается в пачку OR, так что между ними не существует разницы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:20:32 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Бред несешь ты. Если в условии отбора есть фильтрация по другим полям, то автоматический разворот в OR не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:42:56 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Hello, Interloper! You wrote on 18 июня 2014 г. 15:45:20: Interloper> Бред несешь ты. Если в условии отбора есть фильтрация по другим полям, > то автоматический разворот в OR не поможет. и всё таки, не смотря на всю мою воспитанность, я таки скажу: не песди. Код: sql 1. 2. 3. 4. 5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:47:42 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Допустим, есть индекс по полям (F1, F2) с хорошей селективностью. Для запроса Код: sql 1. 2. в плане не будет использования индекса (F1,F2) на первом месте. А вот если переписать запрос так, то все хорошо: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:49:52 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Interloper, с чего ты взял что так будет лучше? Ты статистику чтений сравнивал при фетче всех данных. Или тупо пытаешься использовать все индексы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:53:32 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Лучше в плане выбора индекса с лучшей селективностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:56:26 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Interloper, я тебя спрашивал о количестве фетчей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:59:21 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Чтений меньше в варианте с "in", но эти чтения обработаны с помощью индексов с худшей селективностью по сравнению со вторым вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:59:34 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Фетчей меньше в варианте с in ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:00:13 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperЧтений меньше в варианте с "in", но эти чтения обработаны с помощью индексов с худшей селективностью по сравнению со вторым вариантом."Так вам шашечки или ехать?" Если вы предполагаете, что при использовании индексов с лучшей селективностью чтений станет ещё меньше, то, вероятно, вас не затруднит привести пример такого варианта вашего запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:03:11 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Interloper, шёл бы ты читать Firebird: Методы доступа к данным Стоимость доступа в данный момент измеряется в фетчах. Код: sql 1. 2. 3. 4. разворачивается в Код: sql 1. 2. 3. 4. а не в то что ты написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:06:49 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Больше чтений на хороших индексах может выполняться быстрее, чем меньше чтений на плохих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:25:04 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, А где я сказал, что оно разворачивается во что-то другое? Я привел способ написания запроса другой! Читай внимательнее. P.S. И давно мы на ты, кстати? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:26:50 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Interloper, гонишь. Читай статью Когда говоришь о чтениях уточняй о каких. Есть чтения с диска (Reads), а есть из кэша (Fetches). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:29:19 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperБольше чтений на хороших индексах может выполняться быстрее, чем меньше чтений на плохих."Когда вы говорите, Иван Васильевич, такое впечатление, что вы бредите". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:32:02 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperP.S. И давно мы на ты, кстати? Модератор: Обращение на "ты" тут принято. Предлагаю сторонам снизить обороты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:33:24 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Вы хотите сказать, что 10 чтений, каждое из которых выполняется за 100 мс, это быстрее, чем 100 чтений, каждое из которых выполняется за 5 мс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:36:49 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Я в курсе, какие виды чтения есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:37:49 |
|
||
|
Оптимизация запроса с выражением in
|
|||
|---|---|---|---|
|
#18+
InterloperВы хотите сказать, что 10 чтений, каждое из которых выполняется за 100 мс, это быстрее, чем 100 чтений, каждое из которых выполняется за 5 мс?Начните с того, что изложите гипотезу, на основании которой вы делаете такие оценки. P.S. "Селективность индекса" и "смежные данные" - разные и (вообще никак) не связанные понятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:40:15 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38673175&tid=1563508]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
237ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 603ms |

| 0 / 0 |
