26.03.09 15:10Консольный клиент MySQL: сверяем результаты запросов
При переписывании запросов, например в целях оптимизации, необходимо убедиться, что новый запрос возвращает такой же результат как и старый. Сделать это можно подсчитав контрольную сумму от возвращаемых данных:
-
mysql> pager md5sum -
-
PAGER SET to 'md5sum -'
-
mysql> SELECT * FROM test;
-
a09bc56ac9aa0cbcc659c3d566c2c7e4 -
-
4096 rows in SET (0.00 sec)
Конечно, такой способ подходит не всегда, так как результаты должны быть идентичны до битов, а другой порядок строк или полей даст другую контрольную сумму. К тому же на Windows системах команда pager не поддерживается.