Xwab
Форумыnavigate_nextПрограммирование на PHP

Индексы. БД. Производительность.
Сообщения
Fresh

Когда оправданно создавать индексы полей в таблицах?
Ведь вроде как индексирование может как ускорить так и затормозить ( как оказалось)) ).
Меня интересует как правильно расставлять индексы в базе данных,
а где избегать их использования.
Чтоб не навредить самому себе))

28 Апр 2011, 16:30
Fernus

http://kurepin.ru/php/index/

28 Апр 2011, 16:47
Fresh

Fernus,
Ну а собственно когда индексы использовать не рекомендуется?

28 Апр 2011, 17:16
Fernus

Fresh, Там всё разжёвано =)

28 Апр 2011, 17:18
Fresh

Там всё разжованно насчёт того, где и зачем их использовать.
Я в книге прочитал, что не всегда их применение оправдано.
Только там эту тему рассматривать стали очень поверхностно.
Вот мне и стало интересно где производителоность от индексов упадёт.
добавлено спустя 2 минуты:
Упадёт в смысле хуже станет

28 Апр 2011, 17:31
ELectRoniK

На те столбцы по которым идет выборка.

28 Апр 2011, 20:55
OZ_

Fresh, индексы создают дополнительный "вес" в запросах INSERT и UPDATE.
Индексировать нужно поля, упоминаемые в выражении WHERE.
Если поле НЕ используется в выражениях WHERE, и часто используется в INSERT или UPDATE, то есть смысл не создавать индекс для этого поля. Но только в том случае, если поле не используется в WHERE (или пользы от него в WHERE нет). В целом: лучше переиндексировать, чем недоиндексировать.

28 Апр 2011, 21:32
Fresh

Понятно. Спасибо всем

30 Апр 2011, 5:39
Ответить на тему