|
|
|
| Есть следующий запрос.
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%')
|
НЕ водскажите в чем может быть дело | |
|
| |
|
|
|
| это запрос к серверу Oracle?
посмотрите план выполнения запроса
можт поля не индексированне во втором лефте... можт еще что
всякое может быть :) может ему большой "ON" не нравится ;) | |
|
| |
|