यह एक सूचकांक मुद्दा निकला। क्वेरी का NULLS व्यवहार अनुक्रमणिका के साथ सुसंगत नहीं था।
CREATE INDEX message_created_at_idx on message (created_at DESC NULLS LAST);
... ORDER BY message.created_at DESC; -- defaults to NULLS FIRST when DESC
समाधान
यदि आप अपनी अनुक्रमणिका या क्वेरी में NULLS निर्दिष्ट करते हैं, तो सुनिश्चित करें कि वे एक दूसरे के साथ सुसंगत हैं।
यानी:ASC NULLS LAST
ASC NULLS LAST
के साथ सुसंगत है या DESC NULLS FIRST
।
NULLS LAST
CREATE INDEX message_created_at_idx on message (created_at DESC NULLS LAST);
... ORDER BY messsage.created_at DESC NULLS LAST;
पहले शून्य करें
CREATE INDEX message_created_at_idx on message (created_at DESC); -- defaults to NULLS FIRST when DESC
... ORDER BY messsage.created_at DESC -- defaults to NULLS FIRST when DESC;
शून्य नहीं
अगर आपका कॉलम न्यूल नहीं है, तो NULLS से परेशान न हों।
CREATE INDEX message_created_at_idx on message (created_at DESC);
... ORDER BY messsage.created_at DESC;