Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел описывает некоторые из важных характеристик MySQL Database Software. См. также Раздел 1.5, "MySQL Development History". В большинстве отношений дорожная карта применяется ко всем версиям MySQL. Для получения информации о функциях, поскольку они вводятся в MySQL на специфичной для ряда основе, см. "Вкратце" раздел соответствующего Руководства:
MySQL 5.6:
MySQL 5.5:
MySQL 5.1:
MySQL 5.0:
Записанный в C и C++.
Протестированный с широким диапазоном различных компиляторов.
Работы над многими различными платформами. См. Раздел 2.1.1, "Операционные системы, Поддерживаемые MySQL Community Server".
Для мобильности, CMake использования в MySQL 5.5 и. Предыдущий серийный GNU использования Автоделает, Autoconf, и Libtool.
Протестированный с Очищают (коммерческий детектор утечки памяти) так же как с
Valgrind, инструмент GPL (
Использует многослойный проект сервера с независимыми модулями.
Разработанный, чтобы быть полностью многопоточными потоками ядра использования, легко использовать многократные ЦП, если они доступны.
Обеспечивает транзакционные и нетранзакционные механизмы хранения.
Использование очень быстрые дисковые таблицы B-дерева (MyISAM
) с индексируют сжатие.
Разработанный, чтобы сделать это относительно легкий добавить другие механизмы хранения. Это полезно, если Вы хотите обеспечить интерфейс SQL для внутренней базы данных.
Использует очень быструю основанную на потоке систему выделения памяти.
Выполняет очень быстрые соединения, используя оптимизированное соединение вложенного цикла.
Хэш-таблицы реализаций в памяти, которые используются в качестве временных таблиц.
Функции SQL реализаций, пользующиеся чрезвычайно оптимизированной библиотекой class, которая должна быть с такой скоростью, как возможный. Обычно нет никакого выделения памяти вообще после инициализации запроса.
Обеспечивает сервер как отдельную программу для использования в клиенте/сервере сетевая среда, и как библиотека, которая может быть встроена (соединенная) в автономные приложения. Такие приложения могут быть использованы в изоляции или в средах, где никакая сеть не доступна.
Много типов данных: подписанный/целое без знака 1, 2, 3, 4, и 8 байтов длиной, FLOAT
, DOUBLE
, CHAR
, VARCHAR
, BINARY
, VARBINARY
, TEXT
, BLOB
,
DATE
, TIME
, DATETIME
, TIMESTAMP
, YEAR
,
SET
,
ENUM
, и OpenGIS пространственные типы. См. Главу
11, Типы данных.
Фиксированная длина и типы строки переменной длины.
Полный оператор и функциональная поддержка в SELECT
список и WHERE
пункт запросов.
Например:
mysql>SELECT CONCAT(first_name, ' ', last_name)
->FROM citizen
->WHERE income/dependents > 10000 AND age > 30;
Полная поддержка SQL GROUP BY
и ORDER
BY
пункты. Поддержка групповых функций (COUNT()
, AVG()
, STD()
, SUM()
, MAX()
, MIN()
, и GROUP_CONCAT()
).
Поддержка LEFT OUTER JOIN
и RIGHT
OUTER JOIN
и со стандартным SQL и с синтаксисом ODBC.
Поддержка псевдонимов на таблицах и столбцах как требуется стандартным SQL.
Поддержка DELETE
,
INSERT
, REPLACE
,
и UPDATE
возвратить число строк, которые были изменены (влиявшие), или возвратить число строк, соответствующих
вместо этого, устанавливая флаг, соединяясь с сервером.
Поддержка специфичного для MySQL SHOW
операторы, которые получают информацию о базах данных, механизмах
хранения, таблицах, и индексируют. MySQL 5.0 добавляет поддержку INFORMATION_SCHEMA
база данных, реализованная согласно стандартному SQL.
EXPLAIN
оператор, чтобы показать, как оптимизатор разрешает запрос.
Независимость имен функций от имен таблиц или имен столбцов. Например, ABS
допустимое имя столбца. Единственное ограничение - то, что для вызова
функции, никакие пробелы не разрешаются между именем функции и"(
"это следует за этим. См. Раздел
9.3, "Зарезервированные слова".
Можно обратиться к таблицам от различных баз данных в том же самом операторе.
Система полномочия и пароля, которая очень гибка и безопасна, и это включает основанной на узле проверке.
Безопасность пароля шифрованием всего трафика пароля, когда Вы соединяетесь с сервером.
Поддержка больших баз данных. Мы используем MySQL Server с базами данных, которые содержат 50 миллионов записей. Мы также знаем о пользователях, которые используют MySQL Server с 200 000 таблиц и приблизительно 5 000 000 000 строками.
Поддержка 64 индексирует на таблицу (32 перед MySQL 4.1.2). Каждый индексирует,
может состоять из 1 - 16 столбцов или части столбцов. Максимум индексирует width, 767 байтов для InnoDB
таблицы, или 1000 для MyISAM
; перед
MySQL 4.1.2 предел составляет 500 байтов. Индексирование может использовать префикс столбца для CHAR
, VARCHAR
, BLOB
, или TEXT
типы столбца.
Клиенты могут соединиться с MySQL Server, используя несколько протоколов:
Клиенты могут соединить использование сокеты TCP/IP на любой платформе.
На системах Windows в семействе NT (NT, 2000, XP, 2003, или Vista),
клиенты могут соединить именованные каналы использования, если сервер запускается с --enable-named-pipe
опция. В MySQL 4.1 и выше, серверы
Windows также поддерживают сопряжения с общей памятью если запущено с --shared-memory
опция. Клиенты могут соединиться через
разделяемую память при использовании --protocol=memory
опция.
На системах Unix клиенты могут соединить файлы сокета домена Unix использования.
Клиентские программы MySQL могут быть записаны на многих языках. Клиентская библиотека, записанная в C, доступна клиентам, записанным в C или C++, или для любого языка, который обеспечивает привязку C.
API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, и Tcl доступны, позволяя клиентам MySQL быть записанными на многих языках. См. Главу 22, Соединители и API.
Соединитель/ODBC (MyODBC), интерфейс оказывает поддержку MySQL для клиентских программ, которые используют ODBC (Открытая Связь Базы данных) соединения. Например, можно использовать Доступ MS, чтобы соединиться с Вашим сервером MySQL. Клиенты могут быть выполнены на Windows или Unix. Источник соединителя/ODBC доступен. Весь ODBC 2.5 функции поддерживаются, как многие другие. См. Раздел 22.1, "MySQL, Connector/ODBC".
Интерфейс Connector/J оказывает поддержку MySQL для клиентских программ Java то использование соединения JDBC. Клиенты могут быть выполнены на Windows или Unix. Источник Connector/J доступен. См. Раздел 22.3, "MySQL, Connector/J".
MySQL, Connector/Net, позволяет разработчикам легко создать приложения.NET, которые требуют безопасной, высокоэффективной связи данных с MySQL. Это реализует необходимоеADO.NET соединяет интерфейсом и интегрирует в ADO.NET осведомленные инструменты. Разработчики могут создать приложения, используя их выбор языков.NET. MySQL, Connector/Net, полностью управляем ADO.NET драйвер, записанный в 100 %, чистых C#. См. Раздел 22.2, "MySQL, Connector/Net".
Сервер может предоставить сообщения об ошибках клиентам на многих языках. См. Раздел 10.2, "Устанавливая сообщение об ошибке Язык".
Полная поддержка нескольких различных наборов символов, включая latin1
(cp1252), german
, big5
,
ujis
, и больше. Например, скандинавские символы"å
",
"ä
"и"ö
"разрешаются в именах таблиц и именах столбцов.
Поддержка Unicode доступна с MySQL 4.1.
Все данные сохраняются в выбранном наборе символов.
Сортировка и сравнения делается согласно выбранному набору символов и сопоставлению
(использование latin1
и шведское сопоставление по умолчанию). Возможно
изменить это, когда сервер MySQL запускается. Чтобы видеть пример очень усовершенствованной сортировки,
смотрите на чешский код сортировки. MySQL Server поддерживает много различных наборов символов, которые
могут быть определены во время компиляции и время выполнения.
С MySQL 4.1 часовой пояс сервера может быть изменен динамически, и отдельные клиенты могут определить свой собственный часовой пояс. Раздел 10.6, "MySQL Server Time Zone Support".
MySQL включает несколько клиентов и утилит. Они включают и программы командной строки, такие как mysqldump и mysqladmin, и графические программы, такие как MySQL Workbench.
У MySQL Server есть встроенная поддержка SQL-операторов, чтобы проверить,
оптимизировать, и восстановить таблицы. Эти операторы доступны от командной строки до mysqlcheck клиента. MySQL также включает myisamchk,
очень быструю утилиту командной строки для того, чтобы выполнить эти операции на MyISAM
таблицы. См. Главу 4, MySQL
Programs.
Программы MySQL могут быть вызваны с --help
или -?
опция, чтобы получить онлайновую помощь.