Пингвин Gentoo
Субантарктический (папуанский) пингвин (лат. Pygoscelis papua) — вид из рода антарктических пингвинов (Pygoscelis) семейства пингвиновых, родственный пингвинам Адели и антарктическим пингвинам. На английском называется Gentoo. По ссылке "Читать далее" - фото.
MySQL, profiling
Профайлинг - еще одна удобная штука в MySQL. Доступна с версии 5.0.37. Вот как это выглядит:
MySQL, found_rows()
Удобная функция в том случае, если надо получить лишь несколько строк из таблицы, но интересно общее число записей.
FOUND_ROWS()
Возвращает количество строк, которые возвратила бы последняя команда SELECT SQL_CALC_FOUND_ROWS ... при отсутствии ограничения оператором LIMIT.
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();
Второй вызов команды SELECT возвратит количество строк, которые возвратила бы первая команда SELECT, если бы она была написана без выражения LIMIT. Отметим, что, хотя при использовании команды SELECT SQL_CALC_FOUND_ROWS ..., MySQL должен пересчитать все строки в наборе результатов, этот способ все равно быстрее, чем без LIMIT, так как не требуется посылать результат клиенту.
Функция SQL_CALC_FOUND_ROWS появилась в MySQL 4.0.0.
MySQL, вложенные запросы и group_concat
Недавно, в ходе работы над одним веб-проектом заметил, что один SELECT запрос весьма долго выполняется. Начал разбираться. Там используется конструкция вида SELECT * FROM table1 WHERE foo='bar' AND id IN (SELECT id FROM table2 WHERE foo2='bar2'). Причем сам по вложенный запрос выполняется быстро. Если вместо вложенного запроса подставить список идентификаторов через запятую, то он также выполняется быстро.
Gentoo, Bluetooth и EDGE
Десктоп поставить пока негде, сижу с ноутом. Компиляция ядра греет ноутбук, который греет меня :) А душа просит инета, поэтому настроил связку pppd+bluetooth+корпоративный edge.