Автор Тема: Индексация таблиц в MySQL 5.0.51a  (Прочитано 9353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kremnik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индексация таблиц в MySQL 5.0.51a
« : 11 Августа 2008, 15:39:04 »
Какие типы полей таблиц можно индексировать?  А то мне надо проиндексировать поле под название text (для создания поиска по сайту), а значок напротив него справа (в phpmyadmin) бледный, т.е. не кликабельный. Не подскажете, в чём проблема?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Индексация таблиц в MySQL 5.0.51a
« Ответ #1 : 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
LJ: Backslashed life (rss)

Оффлайн Kremnik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индексация таблиц в MySQL 5.0.51a
« Ответ #2 : 11 Августа 2008, 17:53:22 »
Что то немного непонятно по той ссылке, которую ты мне дал. Не мог бы ты пожалуйста объяснить поподробнее.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Индексация таблиц в MySQL 5.0.51a
« Ответ #3 : 11 Августа 2008, 18:52:39 »
Kremnik
http://www.mysql.ru/docs/man/Fulltext_Search.html
Так лучше?

На самом деле google на "полнотекстовый поиск mysql" выдает много неплохих материалов...
LJ: Backslashed life (rss)

Оффлайн Kremnik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индексация таблиц в MySQL 5.0.51a
« Ответ #4 : 12 Августа 2008, 22:32:57 »
Спасибо большое, но ничего не работает.
При всех вариантах пишет:

The used table type doesn\'t support FULLTEXT indexes

При том что тип таблицы - text.

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индексация таблиц в MySQL 5.0.51a
« Ответ #5 : 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.
убили кенни, сволочи

Оффлайн Kremnik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индексация таблиц в MySQL 5.0.51a
« Ответ #6 : 13 Августа 2008, 11:18:00 »
Извините, перепутал: тип поля text.
Большое спасибо.

Что то почитал я ман по командам и типам таблиц, но так и не нашёл, как изменить тип таблицы.
« Последнее редактирование: 13 Августа 2008, 12:24:26 от Kremnik »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28