Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
ВнизПроблема выборки большого числа записей(100 000). Найти похожие ветки
← →
vitv © (2007-02-15 11:04) [0]При построении отчёта производится разбивка по группа + различные подсчёты.
Отчёт на 200 страниц
Сервак - Celeron 2.8/512/SATA.
Наблюдаются не слабые тормоза.
Когда убираю из запроса внешние связи, то работает значительно быстрее.
Как поступить в этой ситуации?
← →
Рамиль © (2007-02-15 11:06) [1]Поменять сервер.
← →
Sergey13 © (2007-02-15 11:12) [2]> [0] vitv © (15.02.07 11:04)
1. Можжно с бубном вокруг сервака плясать.
2. Можно конкретные вопросы задавать - может и поможет кто.
Второй вариант производительнее.
← →
ЮЮ © (2007-02-15 11:17) [3]
> Когда убираю из запроса внешние связи, то работает значительно
> быстрее.
Индексы по полям связи присутсвуют? Поля указаны явно, а то вдруг какое-нибудь ненужное Memo-поле тянется? Ди и серверный курсор бвло бы неплохо, чем тащить всё это добро на клиент.
← →
vitv © (2007-02-15 11:29) [4]
> Индексы по полям связи присутсвуют? Поля указаны явно, а
> то вдруг какое-нибудь ненужное Memo-поле тянется? Ди и серверный
> курсор бвло бы неплохо, чем тащить всё это добро на клиент.
>
Присуствуют.
Указаны явно. Мемо тянется, маленькое :).
Если я не использую курсоров, то данные храняться в памяти или создаётся временный файл.
← →
Desdechado © (2007-02-15 11:42) [5]Ты картезиан не схватил случайно?
← →
vitv © (2007-02-15 11:52) [6]
> Ты картезиан не схватил случайно?
???
← →
ЮЮ © (2007-02-15 12:02) [7]
>
> > Ты картезиан не схватил случайно?
Полагаешь, что 200 страниц для отчета многовато? :)
Если я не использую курсоров, то данные храняться в памяти или создаётся временный файл.
Это утверждение или вопрос? Если вопрос, то без специальных ухишрений, если это не dbExpress технология, имеешь клиентский курсор и результат запроса выкачивается на клиента полностью.
В BDE - в файл, в ADO и IB - не задумывался, но наверное тоже.
← →
Desdechado © (2007-02-15 12:12) [8]vitv © (15.02.07 11:52) [6]
http://www.fluffycat.com/SQL/Cartesian-Joins/
← →
Desdechado © (2007-02-15 12:15) [9]vitv © (15.02.07 11:52) [6]
http://www.fluffycat.com/SQL/Cartesian-Joins/
← →
Desdechado © (2007-02-15 12:17) [10]> Полагаешь, что 200 страниц для отчета многовато? :)
Отчет ИМХО должен быть кратким и осмысленным, чтоб руководитель мог увидеть тенденции и принять решения. Больше 2 страниц руководитель смотреть не будет.
А 200 стр - это протокол какой-то, а не отчет.
← →
vitv © (2007-02-15 12:51) [11]
> Desdechado © (15.02.07 12:12) [8]
> vitv © (15.02.07 11:52) [6]http://www.fluffycat.com/SQL/Cartesian-
> Joins/<Цитата>
>
>
> Desdechado © (15.02.07 12:15) [9]
> vitv © (15.02.07 11:52) [6]http://www.fluffycat.com/SQL/Cartesian-
> Joins/
Столбцы указаны явно.
Кстати недавно подхвотил, а потом исцелился :)
← →
vitv © (2007-02-16 11:08) [12]когда страниц в отчёте больше 200 фаст репорт ругается - out of memory, хотя оперативки хватает...
← →
Desdechado © (2007-02-16 11:11) [13]> хотя оперативки хватает...
Может быть проблема фрагментирования памяти.
Вроде есть, но нужной длины непрерывного куска - нет.
← →
ЮЮ © (2007-02-16 11:27) [14]
> хотя оперативки хватает...
Если на компе много оперативки (а разве она в винде реально ограниченна?), это не значит, что приложение может взяьть её столько, сколько захочет. Разве не так?
← →
Desdechado © (2007-02-16 11:40) [15]> а разве она в винде реально ограниченна?
Для win32 - 2Gb, в крайнем случае 3 (при особых настройках). Больше она под приложения не отдаст.
← →
ЮЮ © (2007-02-16 11:51) [16]
Desdechado © (16.02.07 11:40) [15]
> > а разве она в винде реально ограниченна?
В этом вопросе я имел в виду не одно приложение, а "память винды", которой у автора много.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.044 c