Справочное руководство по MySQL версии 4.1.1-alpha


1.4.2 Основные возможности MySQL


Ниже приведено описание важных характеристик программного обеспечения MySQL. See section 1.7 Кратко о MySQL 4.x.

Внутренние характеристики и переносимость

  • Написан на C и C++. Протестирован на множестве различных компиляторов.

  • Работает на различных платформах. See section 2.2.5 Операционные системы, поддерживаемые MySQL.

  • Для обеспечения переносимости используется GNU Automake, Autoconf и Libtool.

  • API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl.
  • See section 8 Интерфейсы для MySQL.

  • Полностью многопоточный с использованием потоков ядра. Это означает, что, если такая возможность обеспечивается, можно легко организовать работу с несколькими процессорами.

  • Очень быстрые дисковые таблицы на основе В-деревьев со сжатием индексов.

  • Очень быстрая базирующаяся на потоках система распределения памяти.

  • Очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join).

  • Хеш-таблицы в памяти, используемые как временные таблицы.

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

  • MySQL- код протестирован с использованием Purify (коммерческий детектор утечки памяти), а также Valgrind, одного из GPL-инструментов (http://developer.kde.org/~sewardj/

    Типы столбцов

    • Большое количество: целочисленные со знаком/беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET и ENUM. See section 6.2 Типы данных столбцов.

    • С записями фиксированной и переменной длины.

    • Все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить подмножество столбцов таблицы; столбцы, для которых явно не заданы значения, устанавливаются в значения по умолчанию.

      Команды и функции

      • Полная поддержка операторов и функций в SELECT- и WHERE- частях
      • запросов. Например:

        mysql> SELECT CONCAT(first_name, " ", last_name) -> FROM tbl_name -> WHERE income/dependents > 10000 AND age > 30;




        - Начало -  - Назад -  - Вперед -