Главная страница
    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.039 c
1-1168526234
Apachi
2007-01-11 17:37
2007.03.04
Как программно узнать зарегистрирован ли COM объект по имени


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


15-1170959855
Курдль
2007-02-08 21:37
2007.03.04
Нуждаюсь в советах по КПК


2-1171378612
newbie2
2007-02-13 17:56
2007.03.04
Breakpoin не отрабатывает


2-1171295404
VitAngel
2007-02-12 18:50
2007.03.04
Как узнать время окончания архивации





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский