Вниз
Скачать: CL | DM;

Виснет запрос.   Найти похожие ветки 

← →
keymaster ©   (2006-03-01 11:36) [0]

Задача - две таблицы, связанные поля.
Выбрать несовпадающие.

Запрос такой:
SELECT  TB1.ID, TB.F1, TB1.F2, TB1.F3
FROM  TB1
INNER JOIN TB2 ON TB1.ID <> TB2.ID

Результат: запрос что-то из базы тащит,
но выполняется бесконечно.

Проблема одинакова и в IB и в MSSQL

Чем лечить?


← →
keymaster ©   (2006-03-01 11:49) [1]

В селекте опечатка, правильно:
SELECT  TB1.ID, TB2.F1, TB1.F2, TB1.F3


← →
Johnmen ©   (2006-03-01 11:51) [2]

Выполняется не бесконечно, а очень долго. Записей многовато....


← →
keymaster ©   (2006-03-01 13:06) [3]

Тестировалось на 10 записях


← →
Johnmen ©   (2006-03-01 13:30) [4]

Тогда "Не верю" (с)


← →
Vlad ©   (2006-03-01 13:34) [5]


> keymaster ©   (01.03.06 11:36)  


что-то я не понял смысл твоего запроса...
Выбрать записи из одной таблицы, которых нету в другой - это я понимаю.
Но ты делаешь join, т.е. фактически, перемножаешь записи из одной и другой таблицы. Результат, естественно будет огромным. А смысл что-то не очень ясен.


> Тестировалось на 10 записях

а во второй таблице сколько?


← →
Ega23 ©   (2006-03-01 13:50) [6]

(Количество записей в первой таблице) в степени (количество записей в другой таблице) минус (Количество записей в первой таблице) уножить на (количество записей в другой таблице)

Вроде так...


← →
Ega23 ©   (2006-03-01 13:50) [7]

Это я про результат запроса


← →
Кщд ©   (2006-03-01 14:09) [8]

FROM  TB1
INNER JOIN TB2 ON TB1.ID = TB2.ID
where
 TB1.ID is null
or
 TB2.ID is null


← →
stone ©   (2006-03-01 14:14) [9]


> INNER JOIN TB2 ON TB1.ID = TB2.ID

только тогда уж не INNER, а FULL OUTER JOIN


← →
Johnmen ©   (2006-03-01 14:14) [10]

>Кщд ©   (01.03.06 14:09) [8]

И что будет? Холодное пиво? :)))


← →
Кщд ©   (2006-03-01 14:18) [11]


> только тогда уж не INNER, а FULL OUTER JOIN


конечно FULL :)


← →
ANB ©   (2006-03-01 17:53) [12]

not exists. И проверить наличие индексов по полям связи.


← →
evvcom ©   (2006-03-02 09:39) [13]

Телепаты, блин :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
9-1128284221
Ricks
2005-10-03 00:17
2006.04.23
Многопроходная отрисовка ландшафта


1-1142321670
oleg_
2006-03-14 10:34
2006.04.23
загрузка некоторых рисунков вызывает зависание под 98,МЕ


2-1144602190
Quattro
2006-04-09 21:03
2006.04.23
New


15-1143620715
Vlad Oshin
2006-03-29 12:25
2006.04.23
Помогите с входом в bios у Compaq


2-1144271250
Farpik
2006-04-06 01:07
2006.04.23
ОБНОВИТЬ!




   Наверх