Форум: "Базы";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Вниздлина запроса Найти похожие ветки
← →
July (2006-05-30 12:46) [0]Привет!
Не подскажет ли кто-нибудь, где узнать максимальную длину запроса, который можно отправлять на сервер Interbase7.0?
А то столкнулась с такой ситуацией - динамически генерируется запрос, состоящий из множества маленьких запросиков, объединенных union, так вот при определенном их количестве (ориентировочно когда больше сотни) он уходит обрезанный, видимо не помещается все. Отсюда, соответственно, глюки.
И попутный вопрос - как, по-вашему, и в какую сторону будет различаться эффективность выполнения -
а) если 100 запросиков отсылать на сервер по отдельности, друг за другом, а на клиенте уже слепить в один результат,
б) отправить большой запрос, где эти 100 запросов объдинены в union и, также весь результат загробастать :)
(предположим запрос хоть и большой, но умещающийся в допустимую длину)
Спасибо.
← →
Sergey13 © (2006-05-30 12:49) [1]ИМХО эффективнее запускать ХП по склеиванию. 8-)
← →
ЮЮ © (2006-05-30 12:53) [2]Трудно представить 100 union-ов на реальной таблице.
Может просто запрос переписать?
← →
Sergey13 © (2006-05-30 12:56) [3]2 [2] ЮЮ © (30.05.06 12:53)
>Может просто запрос переписать?
Или логику/структуру БД переделать. ИМХО - самый верный путь.
← →
Desdechado © (2006-05-30 12:57) [4]один большой запрос серверу отрабатывать обычно эффективнее, чем много маленьких
ограничения (правда для FB) здесь
http://www.ibphoenix.com/main.nfs?a=ibphoenix&l=;FAQS;NAME=%27System+Limits%27
← →
Sergey Masloff (2006-05-31 20:56) [5]ЮЮ © (30.05.06 12:53) [2]
>Трудно представить 100 union-ов на реальной таблице.
>Может просто запрос переписать?
Ха-ха. А 365 юнионов не видел ;-)) Я видел. Чуть не поседел. Ну не знал человек как по другому за год отчет по дням строить ;-)
← →
Desdechado © (2006-05-31 21:21) [6]> за год отчет по дням строить
а на високосный - отдельный запрос?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c