Forum Webscript.Ru

Общие => Базы данных => Тема начата: Kremnik от 11 Августа 2008, 15:39:04

Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: Kremnik от 11 Августа 2008, 15:39:04
Какие типы полей таблиц можно индексировать?  А то мне надо проиндексировать поле под название text (для создания поиска по сайту), а значок напротив него справа (в phpmyadmin) бледный, т.е. не кликабельный. Не подскажете, в чём проблема?
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: CGVictor от 11 Августа 2008, 17:22:39
Kremnik
Потому что у поля text индекс будет только по началу данных (индекс так технологически устроен). Что, в общем-то, практического смысла почти не имеет.
Цитировать
..index entries consist of the first length  characters of each column value for CHAR, VARCHAR, and TEXT columns..

Для текстов есть опция полнотекстового поиска.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: Kremnik от 11 Августа 2008, 17:53:22
Что то немного непонятно по той ссылке, которую ты мне дал. Не мог бы ты пожалуйста объяснить поподробнее.
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: CGVictor от 11 Августа 2008, 18:52:39
Kremnik
http://www.mysql.ru/docs/man/Fulltext_Search.html
Так лучше?

На самом деле google на "полнотекстовый поиск mysql" выдает много неплохих материалов...
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: Kremnik от 12 Августа 2008, 22:32:57
Спасибо большое, но ничего не работает.
При всех вариантах пишет:

The used table type doesn\'t support FULLTEXT indexes

При том что тип таблицы - text.
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: ravshaniy от 13 Августа 2008, 10:42:28
тип таблицы - text?
такого не бывает, в вашей версии мускула: MyISAM, InnoDB, MERGE, BDB, FEDERATED
и кажется Иннодб по умолчанию

Цитировать
Full-text indexes can be used only with MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.
Название: Индексация таблиц в MySQL 5.0.51a
Отправлено: Kremnik от 13 Августа 2008, 11:18:00
Извините, перепутал: тип поля text.
Большое спасибо.

Что то почитал я ман по командам и типам таблиц, но так и не нашёл, как изменить тип таблицы.