Оптимизатор - запросы - Большая Энциклопедия Нефти и Газа, статья, страница 1
В мире все меньше того, что невозможно купить, и все больше того, что невозможно продать. Законы Мерфи (еще...)

Оптимизатор - запросы

Cтраница 1


Оптимизатор запросов, реализованный как надстройка к стандартным программным средствам СУБД МИРИС для мини - ЭВМ, расширяет функциональные возможности системы по моделированию и обработке данных, что подтверждается приведенной выше схемой БД и примерами запросов. Достаточно сказать, что системными средствами СУБД МИРИС никакие межфайловые связи не поддерживаются и запросы могут выполняться только к одиночным файлам базы данных, поэтому обработка каждого запроса, связывающего несколько файлов, приводит к необходимости написания прикладных программ, многократно обращающихся к внешней памяти ЭВМ.  [1]

Как было показано выше, оптимизатор запросов SQL-сервера использует в своей работе ряд системных таблиц. Для улучшения функционирования системы необходимо, чтобы эти таблицы содержали корреюпгуго информацию о состоянии базы данных. Одной из самых важных системных таблиц является sysindexes. Оптимизатор использует статистическую информацию, находящуюся в этой таблице, для принятия решений по обработке запросов. В SQL Server 6.5 появилась новая DBCC-команда, применяемая для обеспечения максимальной точности данных, содержащихся в sysindexes. Эта новая команда называется UPDATEUSAGE. Когда DBCC запускается с этим параметром, SQL-сервер проверяет злементы sysindexes для всех кластеризованных индексов.  [2]

Одно из преимуществ машины баз данных, имеющей усовершенствованный оптимизатор запросов, - то, что разработчикам не требуется выбирать метод доступа к базам данных. Оптимизатор SQL-сервера определяет, как правило, наиболее эффективный план запроса, и программист или администратор баз данных ( DBA) не должен корректировать работу оптимизатора. Однако иногда все-таки бывает необходимо составить запрос лучшим образом. В этом разделе оптимизатору даются два совета по индексированию.  [3]

В части 1 уже говорилось о том, что оптимизатор запросов SQL-сервера играет существенную роль в организации эффективного доступа к данным. Для получения правильного плана запроса оптимизатор использует самую свежую статистическую информацию, представляющую структуру данных.  [4]

Выполнение запроса и возврат информации происходит примерно за 30 секунд. Оптимизатор запросов и результаты его работы будут рассмотрены ниже, а сейчас просто согласимся с тем, что операции просмотра таблицы требуют, как правило, намного больше времени, чем индексированйые операции.  [5]

Системная работа менеджера обеспечивается контролем обработки транзакций в масштабе управляемого объекта в многопользовательских конфигурациях сетей ЭВМ. Это достигается за счет интеллектуального оптимизатора запросов, использования параллельных архитектур, взаимодействия систем защиты данных.  [6]

Такое объединение требует создания новых оптимизаторов запросов, способных эффективно работать с федеративными базами данных ( 1000 и более узлов), взамен традиционных оптимизаторов, основанных на статических оценках. ИТ в таких системах допускает получение сначала грубого ответа на запрос с постепенным его совершенствованием вместо точного ответа после проведения долгих циклов обработки, получаемого в традиционных системах баз данных.  [7]

Например, для некоторых приложений требуется постоянный доступ к данным с просмотром множества столбцов и комбинаций сортировки. Другие системы, напротив, функционируют намного быстрее, и им необходимо просматривать всего лишь несколько столбцов и комбинаций сортировки. Хотя оптимизатор запросов SQL-сервера выбирает наиболее эффективный план запроса даже в том случае, когда базовые данные изменяются, пользователи могут составлять абсолютно новые запросы и требовать совершенно другие отчеты - то что удовлетворяло их в январе, может оказаться ненужным в октябре. Таким образом, в круг обязанностей каждого администратора и системного аналитика входит постоянный анализ собственной стратегии индексирования и ее корректирование по мере необходимости.  [8]

Все SQL-серверы выполняют оптимизацию запросов, передаваемых им клиентскими приложениями. Они анализируют команды SQL и пытаются выбрать наиболее эффективный способ их выполнения. Средство, выполняющее этотанализ и выбор, и называется оптимизатором запросов.  [9]

Большинство SQL-серверов поддерживает ANSI-стандарты языка SQL, обладает средствами управления транзакциями и утилитами создания контрольных копий и восстановления баз данных при их разрушении. Все серверы поддерживают ограничения целостности, обеспечивающие уникальность сущностей, но при этом не всегда поддерживается целостность по ссылкам. Имеются интерфейсы включающего языка ( API - Application Programming Interface) для различных языков программирования - С, Кобол, Паскаль и др. Предусмотрены также оптимизаторы запросов. Реализованы средства обнаружения тупиковых ситуаций и отката транзакций.  [10]



Страницы:      1