Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В чем может быть причина такой задержки? / 9 сообщений из 9, страница 1 из 1
17.03.2003, 12:34
    #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
17.03.2003, 12:40
    #32121044
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем может быть причина такой задержки?
Слушай, а какое это имеет отношение к DELPHI. Ты б в соответствующий форум по СУБД писал. Откуда нам знать, с чем ты работаешь?
...
Рейтинг: 0 / 0
17.03.2003, 12:46
    #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
17.03.2003, 12:52
    #32121059
NightSpider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем может быть причина такой задержки?
К сожелению число записей в ней может колебаться.
...
Рейтинг: 0 / 0
17.03.2003, 13:43
    #32121114
dma
dma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем может быть причина такой задержки?
KAK DOLGO vypolnaetsa
(select id from temp)
esli bysro, to sformiruy iz rezultatov in(1,3,5,7,....)
...
Рейтинг: 0 / 0
17.03.2003, 19:57
    #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
18.03.2003, 10:35
    #32121802
NightSpider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем может быть причина такой задержки?
Решил вс это же сделать на таблицах .db Отрабатывается за 2 сек.
...
Рейтинг: 0 / 0
18.03.2003, 10:36
    #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
18.03.2003, 10:46
    #32121824
NightSpider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем может быть причина такой задержки?
дОшел
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / В чем может быть причина такой задержки? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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