
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.02.2018, 11:21:42
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#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:15
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
assmskИндекс не используется А что же используется тогда? assmskКак заставить использовать индекс, не меняя индексы в таблице А? Заставить можно, но не факт, что результат вам понравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 11:25:48
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmsk, не использется потому, что подхватывает какой-то другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 12:16:25
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmskВ ней создан составной индексА какие ещё индексы имеются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:06:16
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmskКак заставить использовать индекс, не меняя индексы в таблице А?Что вы подразумеваете под "использовать"? Если Clustered Index Seek, то при таком индексе и запросе вы его не получите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:11:10
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
При условии неравенства даты индекс не используется для второго поля - id. Вы это имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 13:51:45
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
Там единственный индекс описанный выше. В общем сделал через лютое извращение, Создал таблицу 'C' с датами от минимальной даты в таблице B до сегодня. Заджойнил ее с таблицой B по условию c.data >= b.data И уже таблицу B в которой есть все даты джойню с таблицей А по id = id data = data Время выполнения устраивает , 7 минут против часа. Но хотелось бы конечно поизящней как то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:13:37
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
ну, with ( forceseek ) должно хватить, можно еще и индекс прибить кластерный хинтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:47:42
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
assmsk, вы на вопрос "что используется вместо кластерного" так и не ответили. сильно сомневаюсь, что сервер при наличии такого индекса на том запросе, что вы показали выбирает сканирование таблицы. покажите план запроса Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 14:54:01
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
Дедушка, авторсильно сомневаюсь, что сервер при наличии такого индекса на том запросе, что вы показали а с чего ему не выбирать скан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:36:27
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
assmsk, дык надо Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:37:47
|
|||
|---|---|---|---|
Использование составного индекса |
|||
|
#18+
Владислав Колосовassmsk, дык надо Код: sql 1. авторКак заставить использовать индекс, не меняя индексы в таблице А? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2018, 15:46:24
|
|||
|---|---|---|---|
|
|||
Использование составного индекса |
|||
|
#18+
TaPaK, таки да, но чудес ведь не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=vt_vitus&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 659ms |
| total: | 970ms |

| 0 / 0 |
