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




2.3.3 Типичные опции configure - часть 3


В большинстве случаев можно получить достаточно оптимальный бинарный код MySQL путем использования опций предыдущей таблицы и добавления в командной строке следующих опций:

--prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static

Другими словами, полная строка конфигурации для всех последних версий gcc должна быть подобна приведенной ниже:

CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \ -felide-constructors -fno-exceptions -fno-rtti" ./configure \ --prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static

Все бинарные коды, которые мы поставляем с веб-сайта MySQL на http://www.mysql.com/, компилируются с максимальной оптимизацией и должны быть идеальными для большинства пользователей (see section 2.2.9 Бинарные коды MySQL, скомпилированные в MySQL AB). Существуют некоторые настройки, позволяющие сделать бинарный код даже еще быстрее, но их могут выполнять только опытные пользователи (see section 5.5.3 Как компиляция и линкование влияет на скорость MySQL).

Если создать код не удается и при этом выдаются ошибки с указанием на компилятор или если компоновщик не в состоянии создать совместную библиотеку `libmysqlclient.so.#' (`#' представляет собой номер версии), то эту проблему можно обойти путем добавления к configure опции --disable-shared. В этом случае configure не будет создавать совместную библиотеку `libmysqlclient.so.#'.

  • Можно сконфигурировать MySQL таким образом, чтобы не использовать величины DEFAULT на столбцах не-NULL (т.е. на столбцах, которые не могут принимать значение NULL). При указании этой опции команды INSERT

    будут генерировать ошибку в случае, если явно не указаны величины для всех столбцов, которые не могут принимать значение NULL. Чтобы запретить использование величин по умолчанию, запустите configure, как показано ниже:

    shell> CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure

  • По умолчанию в MySQL используется кодировка ISO-8859-1 (Latin1). Для изменения кодировки, принятой по умолчанию, следует применить опцию --with-charset:




    Содержание  Назад  Вперед