@rinaz22

Можно ли индексировать varchar в mysql?

Всем привет. Есть таблица с 10 млн+ записями. Некоторые данные int, некоторые varchar. Все int я индексировал, но вот остались varchar, которые замедляют получение данных. Запросов на эту таблицу не так много, поэтому терпимо.
Но вот сейчас надо сделать новую таблицу, где в скором времени будет также много(и более) записей. Там тоже есть varchar. С этим вопрос. Можно ли индексировать столбцы varchar, чтобы при SELECT, записи находились быстрее?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
Все int я индексировал

Вот ты чудак. Надо не все индексировать а только те которые оптимизатор запросов может выбрать в плане запроса.
Ты кстати еще получишь обратную связь в виде замедления update/insert/delete на такой чудо-таблице.
Оптимизация - это искусство. И тут нельзя так... приходить и ВСЁ индексировать...
Ответ написан
Комментировать
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Можно
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
А чем варчар сильно отличается? Можно конечно, но это ускорит только запросы прямого сравнения и валдкард справа, левый вайлдкард будет все равно медленный.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект