Вопрос по Access
Вопрос по Access
запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] in (select distinct author_code from dogovor);
---------------------------
отрабатывает без проблем, все чудненько, а вот запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] not in (select distinct author_code from dogovor);
---------------------------
отрабатывает тоже быстро, но при перемещении, например, к последней записи виснет минуты на три.
поле [код] в my_authors ключевое, а в таблице dogovor поле author_code
входит в составной ключ из 3-х полей, иначе невозможно.
Всего порядка 2000 записей, 500 из них отбираются в 1-м запросе, остальные 1500 - во втором (цифры примерные).
Ни чего не понимаю, почему такие тормоза, может кто вразумит?
Был бы очень благодарен, а то юзеры орут просто.
Цитата:
Originally posted by gaz72
Объясните мне дураку, в чем проблема
Вопрос по Access
запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] in (select distinct author_code from dogovor);
---------------------------
отрабатывает без проблем, все чудненько, а вот запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] not in (select distinct author_code from dogovor);
---------------------------
отрабатывает тоже быстро, но при перемещении, например, к последней записи виснет минуты на три.
поле [код] в my_authors ключевое, а в таблице dogovor поле author_code
входит в составной ключ из 3-х полей, иначе невозможно.
Всего порядка 2000 записей, 500 из них отбираются в 1-м запросе, остальные 1500 - во втором (цифры примерные).
Ни чего не понимаю, почему такие тормоза, может кто вразумит?
Был бы очень благодарен, а то юзеры орут просто.
Объясните мне дураку, в чем проблема
Вопрос по Access
запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] in (select distinct author_code from dogovor);
---------------------------
отрабатывает без проблем, все чудненько, а вот запрос
---------------------------
SELECT MY_AUTHORS.*
FROM MY_AUTHORS
WHERE [код] not in (select distinct author_code from dogovor);
---------------------------
отрабатывает тоже быстро, но при перемещении, например, к последней записи виснет минуты на три.
поле [код] в my_authors ключевое, а в таблице dogovor поле author_code
входит в составной ключ из 3-х полей, иначе невозможно.
Всего порядка 2000 записей, 500 из них отбираются в 1-м запросе, остальные 1500 - во втором (цифры примерные).
Ни чего не понимаю, почему такие тормоза, может кто вразумит?
Был бы очень благодарен, а то юзеры орут просто.
А если переписать вот так:
SELECT DISTINCT [код]
FROM MY_AUTHORS, dogovor
WHERE MY_AUTHORS.[код] <> dogovor.author_code);
нАМЕКНИ, ЕСЛИ ПОЛУЧИЛОСЬ
Я разобрался, все немного по другому, сходи вот сюда и все поймешь