Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с SQL запросом в ACCESS
 
 автор: Ramon   (20.08.2008 в 16:22)   личное сообщение
 
 

Есть следующий запрос.

SELECT 
    spr_zap.* , 
    SP.popular, 
    SP_G.popular  
FROM (([spr_zap]
    left join spr_popular SP (NOLOCK) on spr_zap.id_popular=SP.id_poular) 
    left join spr_popular SP_G (NOLOCK) ON spr_zap.id_popular_G = SP_G.id_poular) 
WHERE  spr_zap.zap_id in (select zap_id from kross where ttk like 'kc24%')

Дело в том что он виснет, не понятно почему....
Но если убрать один из лефтов, то запрос выполняется очень быстро.
Напремер так

SELECT 
    spr_zap.* , 
    SP.popular
FROM ([spr_zap]
    left join spr_popular SP (NOLOCK) on spr_zap.id_popular=SP.id_poular) 
WHERE  spr_zap.zap_id in (select zap_id from kross where ttk like 'kc24%')


НЕ водскажите в чем может быть дело

  Ответить  
 
 автор: Кабан   (20.08.2008 в 17:02)   личное сообщение
 
 

это запрос к серверу Oracle?
посмотрите план выполнения запроса
можт поля не индексированне во втором лефте... можт еще что
всякое может быть :) может ему большой "ON" не нравится ;)

  Ответить  
 
 автор: Ramon   (20.08.2008 в 17:07)   личное сообщение
 
 

Запрос к MSSQL SERVER.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList