Всем привет. Есть таблица с 10 млн+ записями. Некоторые данные int, некоторые varchar. Все int я индексировал, но вот остались varchar, которые замедляют получение данных. Запросов на эту таблицу не так много, поэтому терпимо.
Но вот сейчас надо сделать новую таблицу, где в скором времени будет также много(и более) записей. Там тоже есть varchar. С этим вопрос. Можно ли индексировать столбцы varchar, чтобы при SELECT, записи находились быстрее?
Вот ты чудак. Надо не все индексировать а только те которые оптимизатор запросов может выбрать в плане запроса.
Ты кстати еще получишь обратную связь в виде замедления update/insert/delete на такой чудо-таблице.
Оптимизация - это искусство. И тут нельзя так... приходить и ВСЁ индексировать...
А чем варчар сильно отличается? Можно конечно, но это ускорит только запросы прямого сравнения и валдкард справа, левый вайлдкард будет все равно медленный.