Когда имеет смысл начинать создавать индексы для таблицы с определенным количеством записей?
Количество записей, при котором индексация становится эффективной, зависит от конкретной базы данных, типа данных и запросов, которые будут выполняться. Однако, как правило, рекомендуется начинать создавать индексы для таблицы, когда количество записей превышает несколько тысяч. Это позволяет ускорить выполнение запросов, улучшить производительность базы данных и снизить нагрузку на сервер. При этом следует помнить, что создание слишком большого количество индексов также может негативно сказаться на производительности базы данных, поэтому необходимо балансировать количество индексов и их необходимость для конкретных запросов.
<blockquote>С какого количества записей индексация имеет смысл?</blockquote> <br/> С того момента, когда планировщик начал показывать приличную разницу, как только получаете прирост - используйте индексацию, не получаете - не используйте. <br/> <blockquote>Сделал выборку по определенному имени, вышло 75-90 мсек.<br/> SELECT name FROM users WHERE name='Mike';<br/> Добавил индекс CREATE INDEX name_idx ON users (name);<br/> Выборка так и осталась в пределах 75-85 мсек.</blockquote> <br/> Вы сами задали вопрос и сразу же ответили на него...
С того количества, на котором планировщик решит применять индекс, а это зависит от множества переменчивых факторов. Поэтому при проектировании БД нужно задумывать о сценариях её использования, а не о конкретных количествах строк.