индексация этого запроса - PullRequest
0 голосов
/ 15 марта 2012

Часть запроса:

    FROM
        pm_data AS pmdata
        LEFT JOIN messages as pm
            ON pmdata.msg_id = pm.msg_id
        LEFT JOIN users as usr
            ON (usr.uid = pm.reciever_id || usr.uid = pm.sender_id)
    WHERE

        (
            pmdata.sender_id = 541839243781
            AND
            pmdata.sender_isdeleted = 1
        )
        OR
        (
            pmdata.reciever_id = 541839243781
            AND
            pmdata.reciever_isDeleted = 1
        )

    ORDER BY pm.created_at DESC

, на данный момент я только добавил

  • index1 (msg_id)
  • index2 (sender_isDeleted)

1 Ответ

1 голос
/ 15 марта 2012

Только для этого запроса полезные индексы:

  • pmdata (sender_id)
  • pmdata (reciever_id)
  • сообщения (msg_id)
  • users (uid)

Этот запрос не нуждается в том, что вы упомянули:

  • index1 (msg_id)
  • index2 (sender_isDeleted)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...