Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.02.2018, 11:21
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
Добрый день! Таблица A Содержит id bigint, data int, summa money В ней создан составной индекс CREATE CLUSTERED INDEX [ix_id_data] ON A ([data] ASC,[id] ASC) Индекс не используется когда дата не строго равна: Select a.* from A a inner join B b on a.id = b.id and a.data >= b.data Когда Select a.* from A a inner join B b on a.id = b.id and a.data = b.data все работает прекрасно используя индекс, но нужно получить именно результат 1го запроса. Как заставить использовать индекс, не меняя индексы в таблице А? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 11:25
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
assmskИндекс не используется А что же используется тогда? assmskКак заставить использовать индекс, не меняя индексы в таблице А? Заставить можно, но не факт, что результат вам понравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 11:25
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmsk, не использется потому, что подхватывает какой-то другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 12:16
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmskВ ней создан составной индексА какие ещё индексы имеются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:06
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmskКак заставить использовать индекс, не меняя индексы в таблице А?Что вы подразумеваете под "использовать"? Если Clustered Index Seek, то при таком индексе и запросе вы его не получите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:11
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
При условии неравенства даты индекс не используется для второго поля - id. Вы это имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:51
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
Там единственный индекс описанный выше. В общем сделал через лютое извращение, Создал таблицу 'C' с датами от минимальной даты в таблице B до сегодня. Заджойнил ее с таблицой B по условию c.data >= b.data И уже таблицу B в которой есть все даты джойню с таблицей А по id = id data = data Время выполнения устраивает , 7 минут против часа. Но хотелось бы конечно поизящней как то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:13
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
ну, with ( forceseek ) должно хватить, можно еще и индекс прибить кластерный хинтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:47
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmsk, вы на вопрос "что используется вместо кластерного" так и не ответили. сильно сомневаюсь, что сервер при наличии такого индекса на том запросе, что вы показали выбирает сканирование таблицы. покажите план запроса Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:54
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
Дедушка, авторсильно сомневаюсь, что сервер при наличии такого индекса на том запросе, что вы показали а с чего ему не выбирать скан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:36
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
assmsk, дык надо Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:37
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
Владислав Колосовassmsk, дык надо Код: sql 1. авторКак заставить использовать индекс, не меняя индексы в таблице А? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:46
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
TaPaK, таки да, но чудес ведь не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=rnd-inside&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
97ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 701ms |
| total: | 900ms |

| 0 / 0 |
