Я бы сказал, что вы можете получить достаточно приличное сравнение, если будете останавливать и запускать СУБД перед каждым запросом. Возможно, даже стоит выключить весь компьютер между запусками.
Другая возможность состоит в чередовании большего количества образцов. Выполните два запроса A
и B
в последовательности A,B,A,B,A,B,A,B,A,B
и усредните результаты.
Также (хотя я не знаю об MySQL), большинство СУБД имеют объяснитель запросов, который вы должны использовать для проверки такого рода вещей.
Эти два запроса не являются одинаковыми, если, кстати, id
может стать отрицательным.
На основании вашего обновления, вывода EXPLAIN, вы получите одинаковый результат для обоих запросов. Это означает, что между ними не должно быть никакой разницы, при прочих равных условиях.
Однако, поскольку нет упоминания об используемом ключе или индексе (или пригодном для использования), у вас почти наверняка нет индекса на x
. Если вы добавите это, вы обнаружите, что запрос будет быстрее (это все равно зависит от мощности x
, но, как правило, он должен улучшиться).