Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / задача на оптимизицию SQL запроса / 3 сообщений из 3, страница 1 из 1
14.12.2015, 11:05
    #39127063
faid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача на оптимизицию SQL запроса
Добрый день всем,
Нужна помощь по оптимизации запроса (у меня нет под рукой таких объемов данных для тестов)

В процедуре временная таблица tCardsToDeleted2(serno) - содержит 2000 записей.
Временная таблица tCardsToDeleted3(serno) - это копия временной таблицы tCardsToDeleted2
Постоянная таблица newcards(около 120 полей) - содержит 400000 записей.
Индексов нет ни в одной из них.

Ниже сам проблематичный sql

Delete from tCardsToDeleted2 where
exists(select * from newcards where card2serno = tCardsToDeleted2.serno and
card2serno is not Null and card2serno not in (select serno from tCardsToDeleted3))
or
exists(select * from newcards where card2serno = tCardsToDeleted2.serno and
card1serno is not Null and card1serno not in (select serno from tCardsToDeleted3));

Думаю создать 2 индекса на newcards.card1serno и newcards.card2serno
...
Рейтинг: 0 / 0
15.12.2015, 13:01
    #39128401
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача на оптимизицию SQL запроса
faid,

Есть план запроса c продуктивной системы ?

Что если ....

select ...
union ..
select ...
into temp temp_t;

delete from temp_t;

С уважением,
Вадим.
...
Рейтинг: 0 / 0
15.12.2015, 18:46
    #39129018
faid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задача на оптимизицию SQL запроса
GVF112GVF,

да спасибо так и сделал
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / задача на оптимизицию SQL запроса / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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