FoxBase!
msgbartop
Блог Oracle разработчика
msgbarbottom
foxbase

28.06.2011 Рабочие области SQL

Для сложных запросов (например, при принятии аналитических решений) значительная часть временной области выделяется для рабочих областей, созданных операторами, требующими большого объема памяти, такими как:
- операторы на основе сортировки (упорядочение, группировка, подведение итоговых данных, оконные функции);
- хеш-соединения;
- слияние битовых индексов;
- создание битовых индексов.
Например, оператор сортировки использует рабочую область (иногда называемую областью сортировки) для сортировки набора строк в памяти. Аналогично оператор хеш-соединения использует рабочую область (называемую хеш-областью) для создания хеш-таблицы на основе левой таблицы соединения. Если объем данных, который должны обработать эти два оператора, не помещается в рабочую область, то входные данные делятся на меньшие части. Это позволяет обрабатывать некоторые фрагменты данных в памяти, сохраняя остальные во временной области на диске с тем, чтобы обработать их позже. Хотя битовые операторы не сбрасывают данные на диск, когда их рабочая область слишком мала, сложность их выполнения обратно пропорциональна размеру их рабочей области. Поэтому чем больше размер рабочей области этих операторов, тем быстрее они работают.
Размер рабочей области можно регулировать и настраивать. Обычно рабочие области большего размера могут существенно увеличить производительность оператора за счет более высокого потребления памяти. Размер рабочей области должен быть достаточным для того, чтобы вместить входные данные и вспомогательные структуры памяти, выделенные оператором SQL, связанным с этой областью. В противном случае увеличивается время реакции, потому что часть входных данных сбрасывается на диск для временного хранения. В крайнем случае, если размер рабочей области слишком мал по сравнению с объемом входных данных, приходится много раз проходить по фрагментам данных. Это может очень сильно увеличить время ответа оператора.

www.foxbase.ru


Смотрите также:



Оставьте свой комментарий

Вы должны быть авторизированны, чтобы оставить комментарий.