Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.23;
Скачать: CL | DM;

Вниз

SQL не пойму в чем проблема   Найти похожие ветки 

 
_sulent ©   (2003-11-28 07:30) [0]

Здравсвуйте мастера, вопрос у меня странный может показаться, а может вам и не покажется...
Вот такой у меня SQL-запросик, он впринцыпе рабочий, только я этого даже проверить не могу, потому что при открытии начинает раздувать файл подкачки (своп) до таких размеров, что потом просто вешается, хотя такого не должно быть. В чем может быть проблема?
SELECT mb.code, mb.name, mb.d_c, mb.or_c, sl.code, sl.name, dl.code, dl.name
FROM "mainbase.db" mb, "slujba.db", "doljnost.db" dl
WHERE (mb.d_c=dl.code)and(mb.or_c=sl.code)
ORDER BY sl.name


 
mfender ©   (2003-11-28 07:41) [1]

Скорее, тут не в запросе дело. Вероятно причина "раздувания" swap"а в приложении.


 
_sulent ©   (2003-11-28 09:09) [2]

Ну это понятно, а как можно решить эту проблему?
Делаю то же самое в другой Query, с другими БД, и даже перекрывается с этими же, и все работает, а так вообще не хочет. Причем после выполнения тех запросов, он вообще не делает свопы! А тут...


 
Vemer ©   (2003-11-28 10:38) [3]

Вариант: не может быть такого, что по каким-нибудь причинам количества строк таблиц перемножаются друг на друга -> в итоге очень большая таблица.
Вариант лечения: добавить DISTINCT в запрос или подцеплять таблицы по одной, и смотреть, когда глюки начинаются.


 
Кщд   (2003-11-28 10:59) [4]

может, декартово на джоины переписать?


 
_sulent ©   (2003-11-28 12:18) [5]

Ну а можно как-нибудь исходным кодом помочь, потому как я уже все попробовал, может меня просто уже глючит, и такой ерундистики не понимаю


 
Johnmen ©   (2003-11-28 12:37) [6]

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


 
_sulent ©   (2003-11-28 12:59) [7]

Он рабочий, там алиасик sl...


 
mfender ©   (2003-11-28 13:01) [8]


> Johnmen © (28.11.03 12:37) [6]
> Не совсем понятно, почему запросик рабочий, т.к. не указан
> используемый алиас для "slujba.db".


Мне это тоже сразу не понравилось, но человек утверждает, что работает. Может в примере забыл написать....


 
_sulent ©   (2003-11-28 13:11) [9]

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


 
Val ©   (2003-11-28 13:33) [10]

>_sulent © (28.11.03 13:11) [9]
вы его из експлорера проверьте-то


 
_sulent ©   (2003-11-28 15:44) [11]

Да, проверял... но тока все равно виснет!


 
Sandman25 ©   (2003-11-28 16:12) [12]

А записей сколько в таблицах? Индексы есть?



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

Текущий архив: 2003.12.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
14-75393
Владислав
2003-11-28 10:23
2003.12.23
Проблемы с панелью управления.


1-75260
ZHK
2003-12-08 15:52
2003.12.23
Как поймать стандартный ДОС-овский вывод?


3-75127
r900
2003-11-28 11:16
2003.12.23
Запись в поле таблицы?


3-75096
visnuk
2003-12-01 15:53
2003.12.23
Вопрос по исключительным ситуациям


1-75171
ISP
2003-12-08 18:25
2003.12.23
Граждане, такой вопрос по TMemoryStream: