जवाब खुद मिला, क्वेरी को कई सबक्वायरी में अलग करना पड़ा।
SELECT
mq.*,
@indexer := @indexer + 1 AS indexer
FROM
(
SELECT
p.id,
p.tag_id,
p.title,
p.created_at
FROM
`posts` AS p
LEFT JOIN
`votes` AS v
ON p.id = v.votable_id
AND v.votable_type = "Post"
AND v.deleted_at IS NULL
WHERE
p.deleted_at IS NULL
GROUP BY
p.id
) AS mq
JOIN
(SELECT @indexer := 0) AS i
जाहिर है, इससे क्वेरी के लिए बड़ी मात्रा में एक्सेस की गई पंक्तियां (EXPLAIN
. के अनुसार) ), लेकिन वह भी अतिरिक्त सूचकांकों के साथ ठीक करने में कामयाब रहा। उस समस्या का पूरा उत्तर यहां पाया जा सकता है:-in-ab-examed-rows">जोड़ने वाली सबक्वेरी के साथ पंक्ति सूचकांकों की गणना करना, A*B परीक्षित पंक्तियों में परिणाम