ТОП-10 популярных


НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...


Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...

Internet2, или cтарые песни о новом
Когда-то на заре Интернета, тогдаеще военно-научной сетиAPRAnet, были заложены основныепринципы функционирования«Сети сетей». В их числе — использованиепротокола, называемого сейчасIPv4. В...

Все о MySQL. Техническое описание MySQL


28-12-2009

Большая часть этой книги представляет собой описание возможностей СУБД MySQL и иллюстрирует применение MySQL на примерах приложений, манипулирующих данными, хранящимися в базах данных. Но перед тем как перейти к рассмотрению таких инструментов, необходимо, чтобы у читателя сложилось четкое представление о том, как работает MySQL. Это необходимо прежде всего для того, чтобы вы могли принимать осознанные решения, каким именно образом лучше всего создавать и оптимизировать приложения для выполнения конкретных задач.
С этой целью в данной главе внимание фокусируется прежде всего на общем представлении о компонентах и функциональных возможностях СУБД MySQL.

Обзор архитектуры СУБД MySQL
Архитектура MySQL основана на многоуровневой архитектуре, состоящей из первичных подсистем и компонентов поддержки, взаимодействующих между собой при чтении, анализе и выполнении запросов.
Первичные подсистемы
Архитектура MySQL состоит из пяти первичных подсистем, работающих вместе при обработке запроса, отправленного на сервер MySQL:
■ процессор обработки запросов;
■ диспетчер сохранения;
■ диспетчер буферизации;
■ диспетчер транзакций;
■ диспетчер восстановления. 
Организация этих возможностей представлена на рис. 2.1. Для лучшего понимания взаимодействия этих частей между собой, опишем каждую из них в отдельности.
Техническое описание MySQL
Процессор обработки запросов
Эта подсистема содержит три взаимосвязанных компонента:
■ анализатор синтаксиса;
■ оптимизатор запросов;
■ компонент исполнения.
Анализатор синтаксиса переводит поступающие команды SQL в понятную для процессора MySQL форму. Идентифицируются используемые объекты, и анализируется правильность синтаксиса. Анализатор синтаксиса также проверяет объекты на соответствие уровня привилегий вызывающей программы для работы с данными объектами.
Затем оптимизатор запросов оптимизирует синтаксис запроса для выполнения его компонентом исполнения. Оптимизатор запросов проверяет, каким индексом можно воспользоваться во время обработки запроса, чтобы этот запрос был обработан как можно быстрее и эффективнее. Он выбирает один из нескольких способов выполнения запроса и создает план выполнения, который будет понятен для компонента исполнения.
Оптимизатор запросов в своей работе использует принцип индукции с использованием вероятности, но если вам известен способ получения идеальных результатов обработки запроса, это позволит предотвратить использование оптимизатором неоптимального плана выполнения. MySQL предоставляет возможность подсказки процессору, что позволяет при обработке запроса воспользоваться специальными индексами, не прибегая к услугам оптимизатора.
После этого компонент исполнения интерпретирует план выполнения и, опираясь на полученную информацию, выполняет запросы на выборку записей к другим компонентам.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
Все о MySQL. Открытый код Все о MySQL. Диспетчер сохранения