|
Программирование >> Создание клиентов mysql
Полный список инструкций FULLTEXT [INDEX] [имя] (столбец [(длина)],...) Эта спецификация задет полнотекстовый индекс для указанных столбцов. {KEY №ЕХ} [имя] (столбец[(длина)],...) Эта спецификация задет индекс для указанных столбцов. PRIMARYKEY(столбец [(длина)],...) Эта спецификация делаем уппу из одного или нескольких столбцов первичным ключом. Первичный ключ не может содержать дублирующиеся значения и значения NULL. У каждой таблицы есть не более чем один первичный ключ. UNIQUE [INDEX] [имя] (столбец[(длина)],...) Эта спецификация накладывает на группу столбцов ограничение уникальности. Табличные опции После спецификаций столбцов и индексов может стоять произвольное число опций. Они разделяются пробелами, а не запятыми. В листинге 13.21 демонстрируется задание четырех опций. CREATE TABLE team ( /* Столбцы */ ID TINYINTO) UNSIGNED NOT NULL AUTO INCREMENT, Name CHAR(16) NOT NULL, /* Индексы PRIMARY KEY TYPE=MYISAM AUTO INCREMENT=100 AVG ROW LENGTH=9 MAX ROWS-20 TYP тип Опция TYPE задает формат хранения таблицы. По умолчанию таблицы имеют тип MylSAM. Для таких таблиц поддерживается большинство функциональных возможностей, за исключением транзакций. Список всех возможных типов представлен в табл. 13.2. Типы HEAP, ISAM, MERGE и MylSAM доступны всегда. Поддержка остальных типов включается на этапе компиляции. Характеристики каждого типа рассматриваются в главе 24, Физическое хранение данных . Тип Описание BDB Таблицы этого типа поддерживают транзакции благодаря библио- теке функций Berkeley DB Berkeleydb Синоним типа BDB HEAP Таблицы этого типа хранятся в памяти Таблицы этого типа поддерживают транзакции благодаря теке функций I SAM Этот формат использовался старыми версиями MySQL MERGE Это коллекция таблиц MylSAM, интерпретируемых как одно целое SAM Это стандартный тип таблиц AUTOJNCREMENT=начал ьное значение Эта опция задает начальное значение поля-счетчика. Она доступна лишь для таблиц типа MylSAM. AVG ROW LENGT длина Эта опция помогает программе MySQL создавать указатели записей. Комбинация опци OT LENGTH ROWS определяет объем дискового пространства, занимаемый таблицей, и, следовательно, длину указателей. CHECKSU = {0 1} Если эта опция включена, программа MySQL будет хранить контрольную сумму каждой записи. Это помогает осуществлять контроль ошибок с помощью инструкции CHECK TABLE. По умолчанию опция отключена. Кроме того, она доступна только для таблиц типа MylSAM. COMMENT комментарий С помощью этой опции таблицу можно снабдить комментарием. Длина комментария не должна превышать 60 символов, но в MySQL версии 4.0 предел возрастет до 255 символов. MAX ROW число строк Эта опция сообщает программе MySQL о максимальном числе записей, которое планируется хранить в таблице. Это нежесткий предел, а лишь подсказка, на основании которой программа выделяет таблице дисковое пространство. Чем меньше данное значение, тем короче будут указатели записей, что ускорит их поиск. Полный список инструкций 219 MIN ROWS = число строк Эта опция задает предполагаемое минимальное число записей, которое планируется хранить в таблице. PACK KEY {О 1 > Если эта опци ючена, программа MySQL будет осуществлять сжатие всех индексов. Обычно сжимаются только индексы столбцов CHAR и VARCHAR, когда их размерность начинает превышать 8 байтов. Это позволяет экономить дисковое пространство при наличии в столбцах большого количества дублирующихся значений. PASSWORD пароль Пароль используется для шифрования определения таблицы, но в открытых версиях MySQL эта возможность не поддерживается. Она доступналишь в коммерческих версиях программы. Эта опция заставляет программу MySQL откладывать обновление индексов до того момента, когда таблица будет закрыта. По умолчанию ключи обновляются при каждом изменении. Данная опция доступна только для таблиц типа MylSAM. ROW FORMAT = DEFAULT DYNAMIC STATIC COMPRESSED Эта опция задает формат хранения записей и на момент написания книги еще не реализована. RAID TYPE={1 I STRIPED RAIDO} RAID CHUNKS = число блоков RAID CHUNKSIZE = размер Опции семейства RAID задаются все вместе. Поддержка функций RAID должна быть включена на этапе компиляции. В версии 3.23.36 поддерживается лишь тип STRIPED, а остальные два типа определены как его синонимы. Таблица, для которой установлены эти опции, будет распределена на несколько файлов. Опция RAIDCHUNKS указывает число файлов. Опция RAIDCHUNKSIZE задает размер каждого файла в килобайтах. Когда первый файл заполняется, создается следующий файл. Такая технология позволяла обходить существовавшие когда-то ограничения на размеры файлов, что не актуально в современных операционных системах. UNION = (таблица, ...) Опция UNION задает слияние перечисленных таблиц (листинг 13.22).
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |