![]() |
|
Модераторы: skyboy |
![]()
|
|
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: нет Всего: 6 |
Есть несколько хранимых процедур, которые перегоняют данные из группы таблиц в одну, выгребая только определенные поля (в общем выполняется построение куба данных по схеме звезда для OLAP). Но на где-то 66000 записей все это благополучно виснет - заканчивается вся память, даже в файле подкачки
|
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 2 Всего: 22 |
Ну так не тащи сразу все. Поштучно обрабатывай.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
возможные этапы: - триггеры вместо ХП(если это возможно) - нагрузку не уменьшат, но растянут её по времени; если возможно, конечно, выбирать данные "из нескольких таблиц ы одну" сразу после вставки каждой записи(ну, статистики там нет или ещё чего агрегирующего) - оптимизировать структуру БД(уменьшить таким образом количество полей, выбираемых в ХП) - оптимизировать логику(как-то странно выглядит выбор такого количества записей "по запросу"; может, что-то лишнее делаем?) - оптимизировать настройки СУБД(сам таким не занимался, однако, от настроек много чего зависит) - подавить использование индексов(вдруг у тебя 80 - байтные индексы при количестве записей в несколько миллиардов? впрочем, я точно не уверен, что индексы целиком бросаются в память) - перенести нагрузку на клиент(кто-то ведь информацию требует? или нет?) Собственно, без конкретизации задачи(особо интересует - зачем такое количество записей выбирать по запросу и куда-то переносить?) это будет гадание на кофейной гуще. А гадалок - не так много... |
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: нет Всего: 6 |
SergeBS, skyboy,
Спасибо, реально помогло |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |