П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 178196 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 75654 раз(а).

Учебник HTML.
Просмотров 74119 раз(а).

Руководство по PHP5.
Просмотров 45057 раз(а).

Хостинг через призму DNS.
Просмотров 51999 раз(а).

Подборка текстов стандартных документов.
Просмотров 45149 раз(а).

Учебник PHP - Самоучитель
Просмотров 51380 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 51840 раз(а).

Внешние атаки...
Просмотров 41962 раз(а).

Учебник PHP.
Просмотров 37316 раз(а).

SSI в примерах.
Просмотров 27866 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Глава 6. Справочник по языку MySQL
Пред.     След.

6.5. Определение данных: CREATE, DROP, ALTER
6.5.7. Синтаксис оператора CREATE INDEX

CREATE [UNIQUE|FULLTEXT] INDEX index_name
ON tbl_name (col_name[(length)],... )

Команда CREATE INDEX в версиях MySQL до 3.22 не выполняет никаких действий. В версии 3.22 и более поздних CREATE INDEX соответствует команде ALTER TABLE в части создания индексов. See Раздел 6.5.4, «Синтаксис оператора ALTER TABLE».

Обычно все индексы создаются в таблице во время создания самой таблицы командой CREATE TABLE. See Раздел 6.5.3, «Синтаксис оператора CREATE TABLE». CREATE INDEX дает возможность добавить индексы к существующим таблицам.

Список столбцов в форме (col1,col2,...) создает индекс для нескольких столбцов. Величины индексов формируются путем конкатенации величин указанных столбцов.

Для столбцов типов CHAR и VARCHAR с помощью параметра col_name(length) могут создаваться индексы, для которых используется только часть столбца (для столбцов BLOB и TEXT нужно указывать длину). Команда, приведенная ниже, создает индекс, используя первые 10 символов столбца name:

mysql> CREATE INDEX part_of_name ON customer (name(10));

Поскольку большинство имен обычно имеют отличия друг от друга в первых 10 символах, данный индекс не должен быть намного медленнее, чем созданный из столбца name целиком. Кроме того, используя неполные столбцы для индексов, можно сделать файл индексов намного меньше, а это позволяет сэкономить место на диске и к тому же повысить скорость операций INSERT!

Следует учитывать, что в версии MySQL 3.23.2 и более поздних для таблиц типа MyISAM можно добавлять индекс только для столбцов, которые могут принимать величины NULL или для столбцов BLOB/TEXT.

Чтобы получить более подробную информацию о том, как MySQL использует индексы, See Раздел 5.4.3, «Использование индексов в MySQL».

С помощью опции FULLTEXT можно индексировать только столбцы VARCHAR и TEXT и только в таблицах MyISAM. Эта возможность доступна только в версии MySQL 3.23.23 и выше. See Раздел 6.8, «Полнотекстовый поиск в MySQL».


Назад Начало Главы Начало Раздела Вперед

Пред. Глава След. Глава
Глава 5. Оптимизация в MySQL Начало Книги Глава 7. Типы таблиц MySQL


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru