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

Вниз

Проблема выборки большого числа записей(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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.043 c
15-1170879596
ProgRAMmer Dimonych
2007-02-07 23:19
2007.03.04
Помогите разобраться с физикой


2-1171023842
Hero
2007-02-09 15:24
2007.03.04
Нужно посылать buffer некоторым IP шникам в частности звук


2-1171398677
maxProg
2007-02-13 23:31
2007.03.04
ICO


15-1170843727
vasIZmax
2007-02-07 13:22
2007.03.04
Какие могут быть предъявы?


6-1159357327
SiJack
2006-09-27 15:42
2007.03.04
получить вложение из OutlokExpress если письмо подписано ЭЦП