SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.06.2012 12:48:44

katvov
Участник
Зарегистрирован: 15.05.2012
Сообщений: 9

Индексы на маленькие таблицы

Добрый день.
В базе данных имеются несколько маленьких таблиц, строк в этих таблицах меньше 100. В них хранятся настройки пользователя и настройки текущей базы данных. Выборки из этих таблиц происходят довольно часто.
Имеет ли смысл индексировать поля в этих таблицах?
И второй вопрос, во всех ли случаях индексация это только добро?

Неактивен

 

#2 09.06.2012 12:53:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Индексы на маленькие таблицы

100 это близко к границе, ниже которой полное сканирование таблицы не уступает обращению по индексу. Для порядка основные индексы лучше все-таки иметь на случай, если таблицы вырастут. Негатив от индексов - некоторое замедление вставки и обновления, а также требуемое дополнительное дисковое пространство.

Неактивен

 

#3 09.06.2012 13:30:47

katvov
Участник
Зарегистрирован: 15.05.2012
Сообщений: 9

Re: Индексы на маленькие таблицы

А если эти маленькие таблицы еще участвуют в операциях join, то с индексами тоже будет не быстрее?

Неактивен

 

#4 09.06.2012 16:01:47

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Индексы на маленькие таблицы

katvov написал:

А если эти маленькие таблицы еще участвуют в операциях join, то с индексами тоже будет не быстрее?

Надо проверять на конкретных примерах. Для 100 записей может быть будет некоторый выйгрыш от индексов.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson