Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
В базе данных имеются несколько маленьких таблиц, строк в этих таблицах меньше 100. В них хранятся настройки пользователя и настройки текущей базы данных. Выборки из этих таблиц происходят довольно часто.
Имеет ли смысл индексировать поля в этих таблицах?
И второй вопрос, во всех ли случаях индексация это только добро?
Неактивен
100 это близко к границе, ниже которой полное сканирование таблицы не уступает обращению по индексу. Для порядка основные индексы лучше все-таки иметь на случай, если таблицы вырастут. Негатив от индексов - некоторое замедление вставки и обновления, а также требуемое дополнительное дисковое пространство.
Неактивен
А если эти маленькие таблицы еще участвуют в операциях join, то с индексами тоже будет не быстрее?
Неактивен
katvov написал:
А если эти маленькие таблицы еще участвуют в операциях join, то с индексами тоже будет не быстрее?
Надо проверять на конкретных примерах. Для 100 записей может быть будет некоторый выйгрыш от индексов.
Неактивен