fapchat
@fapchat

Что значит индексирование в этом контексте?

5da0d7f1c0d1e424509347.png
MySQL indexes only the first n characters of a TEXT column (you specify n when
you create the index).

Что означает
индексирует только первые n символы колонки ТЕКСТ
? Как вообще можно индексировать символы?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
coderisimo
@coderisimo
Индексируется кусок строки. Какой длины (сколько первых символов) - определяешь ты. Отсюда и вывод - если тебе нужно искать по ВСЕЙ строке , то используй VARCHAR , а если ты никогда не ищешь больше, чем определенное кол-во символов в начале , то возможно и TEXT подойдет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Как вообще можно индексировать символы?

А как вы себе представляете индексы в СУБД? Индексирование, по-сути разбиение таблицы на части, чтобы при поиске проходить не все строки, а только часть. Какой длины должен быть индекс вопрос сложный, очень зависит от содержимого полей. Если начала строк различаются, то достаточно очень маленького индекса, если очень много строк с одинаковым началом, то увеличивайте длину индекса до момента различая.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы