Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.043 c
2-1171604988
Novichok_new
2007-02-16 08:49
2007.03.04
Скачать файлы из Интернета


2-1170916161
Grover
2007-02-08 09:29
2007.03.04
Помогите перевести с VB на Delphi.


15-1170705530
Юный физик
2007-02-05 22:58
2007.03.04
Помогите решить задачку


2-1170933265
sergeyst
2007-02-08 14:14
2007.03.04
IBTranzaction


15-1170827731
Нож
2007-02-07 08:55
2007.03.04
BDS 2006 Architect Edition Update 2 проблемы с лицензией





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский