Документация на MySQL


         

и столбцы TIMESTAMP не могут


  • Столбцы ключа и столбцы TIMESTAMP не могут быть пустыми. Для столбцов ключа атрибут NULL тихо удаляется.
  • Вы можете вставить NULL для полей типа TIMESTAMP и числовых полей с атрибутом AUTO_INCREMENT.
  • BLOB столбцы не мог быть ключами. Вы не можете группировать на BLOB. Однако, можно использовать строковые функции MySQL, чтобы группировать на подразделах BLOB.
  • Теперь можно использовать BLOB столбцы в предложении WHERE.
  • Удаленные записи находятся в связанном списке, и последующие вставки будут повторно использовать старые позиции.
  • Каждый столбец, который может принять значение NULL, берет 1 бит дополнительного пространства.
  • Если нет никаких VARCHAR столбцов, и BLOBs, то MySQL использует фиксированный формат записей. Вы можете ожидать существенно лучшую эффективность, в этом случае. Также не нужно оптимизировать ваши таблицы с помощью isamchk, когда используется фиксированный формат записи.
  • Если Вы используете записи переменной длины и делаете много модификаций, Вы должны выполнять время от времени 'isamchk -r table_name' на таблице, чтобы получить лучшее размещение. Попробуйте команду 'isamchk -ei table_name' для сбора статистики.
  • Максимальная длина записи может быть найдена так:
  • 1 + сумма длин столбцов + null_columns/8 + число столбцов переменной длины.
  • В некоторых случаях атрибуты могут тихо меняться после создания: VARCHAR столбцы с длиной 1 или 2 изменяется на CHAR. При использовании одних VARCHAR столбцов все CHAR столбцы более длинные, чем 2 изменяется на VARCHARS.
  • При INSERT/UPDATE все строки (CHAR и VARCHAR) приводятся к максимальной длине, заданной, CREATE. Все хвостовые пробелы автоматически удаляются.
  • Например, VARCHAR(10) задает, что столбец может содержать строки с длиной до 10 символов.
  • Что угодно/0 дает значение NULL.
  • REGEXP использует кодировку ISOLATIN1 при использовании функций символьного типа, подобно [[:ALPHA:]].



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