Главная страница
    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.044 c
15-1170763052
vasIZmax
2007-02-06 14:57
2007.03.04
Ну, N-ая ветка о лицензии..


15-1171021593
Gin2
2007-02-09 14:46
2007.03.04
Кто борол Winmail.dat


2-1171122427
verywell
2007-02-10 18:47
2007.03.04
if, exit,... что лучше?


2-1171269096
Максименко
2007-02-12 11:31
2007.03.04
Редактирование MP3 Tag-ов


1-1168850523
DelphiLexx
2007-01-15 11:42
2007.03.04
Быстро определить скорость CPU





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