Вы имеете в виду, что это происходит при различных значениях x
?
Как OMG Ponies говорит заказ не гарантируется, если вы не укажете один.
В терминахобъяснения, возможно, вы получаете сканирование кластерного индекса, когда он думает, что будет существенная часть строк, соответствующих критериям bid_id = x
, следовательно, они имеют порядок response_id
, но он просматривает их через некластеризованный индексв столбце bid_id
, когда ожидается, что меньшее количество записей будет соответствовать условию.Эти разные стратегии доступа могут привести к тому, что они будут возвращены в разных порядках.Добавление ORDER BY
приведет к тому, что оно предпочтет стратегию, которая оставит их отсортированными, или добавит дополнительный шаг сортировки к плану до получения результатов.