Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по Access

5.5K
20 октября 2003 года
gaz72
2 / / 20.10.2003
Объясните мне дураку, в чем проблема
Вопрос по 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 - во втором (цифры примерные).
Ни чего не понимаю, почему такие тормоза, может кто вразумит?
Был бы очень благодарен, а то юзеры орут просто.
3.1K
21 октября 2003 года
man
38 / / 17.10.2003
Цитата:
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 - во втором (цифры примерные).
Ни чего не понимаю, почему такие тормоза, может кто вразумит?
Был бы очень благодарен, а то юзеры орут просто.



А если переписать вот так:

SELECT DISTINCT [код]
FROM MY_AUTHORS, dogovor
WHERE MY_AUTHORS.[код] <> dogovor.author_code);

нАМЕКНИ, ЕСЛИ ПОЛУЧИЛОСЬ

5.5K
21 октября 2003 года
gaz72
2 / / 20.10.2003
Я разобрался, все немного по другому, сходи вот сюда и все поймешь
http://www.sql.ru/forum/actualthread.aspx?bid=4&tid=54686
просто здесь более живой форум:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог