26.03.09 15:10Консольный клиент MySQL: сверяем результаты запросов

При переписывании запросов, например в целях оптимизации, необходимо убедиться, что новый запрос возвращает такой же результат как и старый. Сделать это можно подсчитав контрольную сумму от возвращаемых данных:

MySQL:
  1. mysql> pager md5sum -
  2. PAGER SET to 'md5sum -'
  3. mysql> SELECT * FROM test;
  4. a09bc56ac9aa0cbcc659c3d566c2c7e4  -
  5. 4096 rows in SET (0.00 sec)

Конечно, такой способ подходит не всегда, так как результаты должны быть идентичны до битов, а другой порядок строк или полей даст другую контрольную сумму. К тому же на Windows системах команда pager не поддерживается.

Комментариев нет | Рубрики: tips, unix

10.02.09 18:33Linux Swappiness

Когда-нибудь приходилось сталкиваться с через-мерным свопом в линуксе? Особенно при больших значениях innodb_buffer_pool_size. Посмотрим что у нас с памятью:

CODE:
  1. :~$ free
  2. total used free shared buffers cached
  3. Mem: 2041888 1991096 50792 0 52 954592
  4. -/+ buffers/cache: 1036452 1005436
  5. Swap: 975200 1308 973892

У нас еще есть 50792 + 52 + 954592 = 1005436кб свободной памяти, а система уже начинает свопится. И вот в чем причина:
Читать дальше...

Комментариев нет | Рубрики: performance, unix, Настройки