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

start [/forum/search_topic.php?author=ryli&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 654ms |
| total: | 762ms |

| 0 / 0 |
