Евгений: ты говоришь только о следствиях из второй производной. Как пример приведу аналогию, есть функция обозначающая путь зависящий от времени, первая производная - скорость, вторая производная - ускорение. То есть вторая производная показывает скорость изменения первой производной, или скорость роста возрастания или убывания функции...
Это вы говорите о оценке скорости изменения значения функции, но вопрос в том, что если функция на всем промежутке возрастает, и необходимо оценить, саму скорость этого "возрастания", то тут должна использоваться вторая производная. Но вот вопрос её оценки, немного не понятен мне...
Я вам объясняю, с текущим запросом индекс не заюзать, так как в explain стоит первая таблица user_relationships, и уже к ней джойнится posts_likes. Изменять порядок нельзя, так как сначала нужно выбрать всех подписчиков, а потом уже джойнить и группировать посты...Так как я выбираю минимальный среди пользователей.Так тут ещё и нужно группировать по постам, а сортировать по дате(или id). В доках мускула точно написано, что если группируется и сортируется по разным колонкам, то индекс нельзя заюзать. Сами индексы по которым выборка происходит стоят, НО сама сортировка и группировка уже занимает довольно приличное время, именно поэтому и пришлось искать альтерантивное решение
1)size это коэффициент зависящий от кармы пользователя, на момент лайка
2) ну тут без разницы по чем сортировать, ибо PRIMARY это id, а сортировка по целочисленному параметру быстрее, чем по дате.
3) В том то и дело, что я группирую по idPost, а сортирую по по id...И из-за этого индекс не может быть применен, к тому же join происходит по первой таблице...Так как сначала нужно сделать выборку всех статей, которые лайкнули пользователи, а потом группировку
Ну вот смотрите, у меня есть таблица со столбцами( Id региона, индекс медицины, очки медицины). Мне нужно, чтобы при изменении поля очки медицины, изменить индекс медицины по такому алгоритму:
1) Берутся первые 20 записей по убыванию очков медицины и для них выставляется индекс медицины n.
2) Потом берутся следующие 40 и для них n-1
и т. д.
Надеюсь понятно объяснил...