Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Базы данных »   Безиндексные таблицы
RSS

Безиндексные таблицы

Иногда это имеет смысл

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Пришел к выводу, что для таблиц с малым объемом данных (несколько десятков записей), в которых выборка осуществляетс только по id, индекс создавать не имеет смысла.
Объясняется это вот чем: файл такой таблицы имеет очень маленький размер (не более десятка килобайт), который может быть прочитан и обработан целиком без создания существенной нагрузки на сервер. А индекс приведет к созданию отдельного файла, на открытие которого, скорее всего, потребуется отдельное движение головки жесткого диска, что существенно увеличивает время запроса.
Вопрос только в одном: будет ли такая таблица быстрее связываться с другими (так как обычно она нужна именно в связке).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Есть ещё как минимум одна ситуация. Когда в одну таблицу(с партишенингом или без) льётся большое кол-во данных. При том, что постоянно, а вот селекты и апдейты делаются очень редко.
В данной ситуации индексы не нужны, т.к. СУБД будет перестраивать индексы при каждой заливке данных, что снизит быстродействие и повысит нагрузку на сервер. А вообще планировать индексы надо ещё при разработке структуры БД.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001

wsx написал:
[q]
А вообще планировать индексы надо ещё при разработке структуры БД.
[/q]

С этим никто и не спорил.


wsx написал:
[q]
Когда в одну таблицу(с партишенингом или без) льётся большое кол-во данных. При том, что постоянно, а вот селекты и апдейты делаются очень редко.
[/q]

А вот это мысль! У меня таблица с логом содержит кучу индексов (правда, сейчас из нее SELECTы делаются регулярно, но скоро я это переделаю), и, думаю, их устранение повысит быстродействие.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Базы данных »   Безиндексные таблицы
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0262. Количество выполненных запросов: 18, время выполнения запросов 0.0178