Странности создания Fulltext индекса

idencial

Одинаковый
Странности создания Fulltext индекса

Есть 2 таблицы, в обоих есть поля типа varchar(100) и text

В одной 24189 записей и при создании FULLTEXT индекса, мне phpmyadmin показывает, что количество элементов в индексе по данному полю - 24189

В другой таблице аналогичные поля, только элементов 53100. Так вот при создании FULLTEXT индекса на аналогичных по типу полях, phpmyadmin показывает, что количество элементов в индексе по данному полю - 1.

Пересоздавал индекс уже несколько раз, все равно 1 элемент в индексе показывает + при поиске explain показывает, что индекс не используется.

В чем может быть проблема?
 

FractalizeR

Новичок
Количество элементов в индексе - некорректный перевод на русский термина "Cardinality". Фактически это количество уникальных элементов в индексе.

Попробуйте выполнить ANALYZE TABLE на вашей таблице с некорректным значением Cardinality.

Еще вот это можно почитать: http://bugs.mysql.com/bug.php?id=6420
 

Gas

может по одной?
idencial
ну в таблице хоть не 53100 одинаковых записей?
Что тут скажешь, если кинешь show create table и сам запрос, может ещё идеи появятся.

FractalizeR
интересная ссылка, не знал.
 

idencial

Одинаковый
Ага, мерси, попробую

P.S.
В том то и проблема, что 1 - никак не может быть, должно быть именно 53100, т.е все записи уникальные
 

FractalizeR

Новичок
Она перестраивает Cardinality значения индексов. MySQL при оптимизации запроса ищет индекс с наибольшим значением Cardinality для использования.
 
Сверху