таблице необходимо создавать вручную индексы? Может есть какой-то алгоритм или руководство?
Когда клиенты придут с жалобой на производсть
Хорошо, как тогда понять какие индексы куда пихать?)) мб литература есть по теме
Для начала -- прокрутить в уме запрос, и определить, как эффективно можно выбрать эти данные. Потом -- попытаться построить индэкс, который будет близок к этому эффективному варианту и как-то попробовать, будет ли postgres с ним работать.
Можно глянуть план запроса, увидеть, что идёт полный скан таблицы и решить, стоит ли создать индекс по полям в условии
Ну и посмотреть скорость выполнения?
Как это решить? В этом вопрос. Так то я могу написать индексов, но не будет ли это лишним?
Сравнить то, что есть с тем, что хотелось бы. Посчитать в уме -- сколько должно занимать то, что есть. Сравнить результат с тем, сколько оно выполнилось.
Обсуждают сегодня