Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Долго выполняется select * from A union all select * from B order by C  [new]
Labutin
Member

Откуда: Нижний Новгород
Сообщений: 60
Есть две одинаковые таблицы A и B, в каждой примерно по 100 тыс строк.
select * from A where login='vasya' union all select * from B where login='vasya' order by C
результат (около 100 строк)
выполняется значительно дольще (7 секунд), чем два запроса подряд (менее секунды):
select * from A where login='vasya' order by C
select * from B where login='vasya' order by C
Индекс по полю login имеется.
Задача - результат получить одним запросом. Что посоветуете?
8 окт 09, 15:25    [7759371]     Ответить | Цитировать Сообщить модератору
 Re: Долго выполняется select * from A union all select * from B order by C  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Labutin
Что посоветуете?
Посмотреть планы запросов
8 окт 09, 15:38    [7759526]     Ответить | Цитировать Сообщить модератору
 Re: Долго выполняется select * from A union all select * from B order by C  [new]
aleks2
Guest
Сделать ОДНУ таблицу.
8 окт 09, 16:09    [7759886]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить