powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужна помостчь
11 сообщений из 11, страница 1 из 1
Нужна помостчь
    #39796417
Бригадир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
собираюсь немного поработать с одним огромным запросом.. вернее он так себе 5-7 таблиц, около того.. выбирает там данные.
Никаких группировок, только соединения и векторный отбор данных.
Почему то стал тормозить. раньше летал.. он и сейчас быстро отбирает, но как только активирую отбор по дате between A and B - скорость падает резко.. Программа по Таймаут отваливается.

Просьба как-то сориентировать пока..
Вот думаю, скорее всего Дата в базе хранится в Тиках? Тогда вроде и не должно быть проблем при больше-меньше.

Подскажите, пожалуйста, наверняка это уже задача бородатая..
...
Рейтинг: 0 / 0
Нужна помостчь
    #39796428
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бригадир,
в такой постановке задача, скорее, уникальная
...
Рейтинг: 0 / 0
Нужна помостчь
    #39796571
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londiniumБригадир,
в такой постановке задача, скорее, уникальная
Это уникально-бородатая задача о поиске кнопки "сделать как я хачу".
...
Рейтинг: 0 / 0
Нужна помостчь
    #39796807
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бригадирон и сейчас быстро отбирает, но как только активирую отбор по дате between A and BЛибо нет индекса, либо неправильная статистика
...
Рейтинг: 0 / 0
Нужна помостчь
    #39797565
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БригадирПодскажите, пожалуйста, наверняка это уже задача бородатая..У меня машина не заводится, большая такая... вернее так себе 4 колеса всего, около того... обычно ездит. Никакой тонировки, белого цвета. Почему то перестала заводиться, раньше заводилась.., как только ключ зажигания поворачиваю - не заводится.
Подскажите, пожалуйста, наверняка это уже задача бородатая..
...
Рейтинг: 0 / 0
Нужна помостчь
    #39797577
Фотография Deff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БригадирВсем привет,
собираюсь немного поработать с одним огромным запросом.. вернее он так себе 5-7 таблиц, около того.. выбирает там данные.
Никаких группировок, только соединения и векторный отбор данных.
Почему то стал тормозить. раньше летал.. он и сейчас быстро отбирает, но как только активирую отбор по дате between A and B - скорость падает резко.. Программа по Таймаут отваливается.

Просьба как-то сориентировать пока..
Вот думаю, скорее всего Дата в базе хранится в Тиках? Тогда вроде и не должно быть проблем при больше-меньше.

Подскажите, пожалуйста, наверняка это уже задача бородатая..Сервер без условий может пойти по пути hash или merge join.
А с условиями может уйти в loop join.
Принудительное inner merge join может помочь.

Это поможет, если у вас не очень хороший запрос, и я телепат.
...
Рейтинг: 0 / 0
Нужна помостчь
    #39797691
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БригадирВот думаю, скорее всего Дата в базе хранится в Тиках? Тогда вроде и не должно быть проблем при больше-меньше.

Вот это вообще не понял. Что за "Тики" такие? И почему, если "Дата" в них хранится то не должно быть проблем при больше-меньше?
...
Рейтинг: 0 / 0
Нужна помостчь
    #39797770
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое "векторный отбор данных"?
Гугл ничего не знает....
...
Рейтинг: 0 / 0
Нужна помостчь
    #39799257
Сруль.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавляешь условие и вдруг быстрота падает.
Бывает.
Первый шаг, если, как обычно, по тупому, то
берёшь отточенный, быстро работающий селект в скобки,
делаешь из него виртуальную таблицу, назовём её Т. Типа так:

select *
from
(select a from [table]) as T
where T.a between 1 and 3

Даёте селекту пройти по налаженной лыжне,
а затем, бросаете лассо на то, что осталось.
Иногда помогает.
...
Рейтинг: 0 / 0
Нужна помостчь
    #39799655
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сруль.Добавляешь условие и вдруг быстрота падает.
Бывает.
Первый шаг, если, как обычно, по тупому, то
берёшь отточенный, быстро работающий селект в скобки,
делаешь из него виртуальную таблицу, назовём её Т. Т
Иногда помогает.Серверу пофигу на ваши скобки. Это не виртуальная таблица а подзапрос. Тот же самый эффект (никакой) будет если использовать CTE.
Единственное почему может иногда помогать так это потому что это новый запрос и сервер его рекомпилирует и в редких случаях может создать план получше.
...
Рейтинг: 0 / 0
Нужна помостчь
    #39799773
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindСерверу пофигу на ваши скобки. Это не виртуальная таблица а подзапрос. Тот же самый эффект (никакой) будет если использовать CTE.В случае больших запросов оптимизатор не успевает перебрать все варианты, и тогда изменение пороядка записи может сыграть свою роль.
У ТС 5-7 таблиц, наверное, это ещё не очень много для такого эффекта (вроде от 8ми), но тем не менее, в общем случае может помочь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужна помостчь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]