powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В чем может быть причина такой задержки?
9 сообщений из 9, страница 1 из 1
В чем может быть причина такой задержки?
    #32121036
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть выборка
insert into temp (ID,megalloido) select min(id),megalloido from itog group by megalloido
работет примерно 1 сек
Еще одна
delete from itog where id not in (1,37,2347)
тоже бытро
А !!!!!!!

delete from itog where id not in (select id from temp)
Ну, очень долго. Жду минут 5, потом обрываю задачу.
В зе всего 57677 записей
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121044
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушай, а какое это имеет отношение к DELPHI. Ты б в соответствующий форум по СУБД писал. Откуда нам знать, с чем ты работаешь?
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121052
_Александр_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, у вас в таблице temp 1 запись

тогда попробуйте вместо (select id from temp) использовать переменную
типа того:

SET @m = select min(id),megalloido from itog group by megalloido
delete from itog where id <> @m
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121059
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожелению число записей в ней может колебаться.
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121114
dma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dma
Гость
KAK DOLGO vypolnaetsa
(select id from temp)
esli bysro, to sformiruy iz rezultatov in(1,3,5,7,....)
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121534
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выборки с in самые медленные. К сожалению не известно, какой диалект SQL применяется.

Для MS SQL
Код: plaintext
1.
2.
3.
delete from itog 
from itog left outer join [temp] on itog.id=[temp].id
where [temp.id] is null
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121802
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил вс это же сделать на таблицах .db Отрабатывается за 2 сек.
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121805
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
delete from itog 
from itog left outer join [temp] on itog.id=[temp].id
where [temp.id] is null

Круто, я до такого еще не дашел, т.к. только начал слю читать.
Пошел читать, что означает
...
Рейтинг: 0 / 0
В чем может быть причина такой задержки?
    #32121824
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дОшел
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В чем может быть причина такой задержки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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