|
Вместе с развитием СУБД Oracle развиваются и курсоры. Наряду с достижениями в повышении производительности, описанными в предыдущих разделах, расширилась и функциональность курсоров, которая больше не ограничивается выполнением запросов, - курсоры теперь интегрируются в приложения на уровне проектирования и компоновки. В этом разделе описаны не упоминавшиеся ранее дополнительные возможности работы с курсорами. Массовая выборка, тип данных REF CURSOR, параметры курсора и курсорные выражения - все эти инструменты весьма полезны администратору базы данных, занимающемуся исследованием и улучшением производительности приложений. Особенно полезны рассматриваемые здесь средства в тех случаях, когда вы работаете с тяжело нагруженной базой данных и для вас очень важно свести к абсолютному минимуму количество затрагиваемых вами записей. Например, ссылочный тип REF CURSOR можно использовать для контроля доступа к данным из клиентского приложения, которое может даже не подозревать о способе структурирования таблиц. Параметры курсора позволяют расширить доступ к данным. (В главе 3 обсуждаются и другие способы достижения этой цели.) А курсорные выражения (вложенные курсоры) активно способствуют тому, чтобы выполнялись только те операции, которые действительно должны выполняться. Массовая выборка Если вы будете выбирать записи по одной в цикле PL/SQL, вы столкнетесь с повышенными накладными расходами на переключение контекста между SQL и PL/SQL для каждой записи. Это существенно увеличит общее время выполнения, особенно при большом числе записей. Уменьшить количество переключений контекста можно с помощью массовой выборки (BULK COLLECT INTO), запрашивающей записи порциями или все сразу. |
СТАТЬИ
- Язык PL/SQL
- Общая характеристика Delphi.NET 2006
- Delphi.NET. приложения Windows Forms
- Работа с базами данных .NET
- Совершенный код - Основы разработки ПО
- Совершенный код - Высококачественный код
- Совершенный код - Переменные
- Совершенный код - Операторы
- Совершенный код - Усовершенствование кода
- Совершенный код - Системные вопросы
- Совершенный код - Мастерство программирования
Авторизация
Использование курсоров не только для запросов
|
Главная
→
Язык PL/SQL
→
Курсоры
→ Использование курсоров не только для запросов
|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
