Мастер класс по управлению

В прошлом программист, руководитель отдела разработки в Лаборатории Касперского, а ныне тренер — Максим Дорофеев хорошо и по делу рассказывает об управлении процессами, теории ограничений.

Полезно послушать программистам и вообще «рабочим», чтобы понять, как оно выглядит «сверху». Многие нелогичные решения руководства становятся понятны.

Читать далее Мастер класс по управлению

Мой SQL

Неделю назад провёл семинар по MySQL. Событие не ахти какое, но всё же решил записать на будущее.

24-го сентября и 2-го октября в Екатеринбурге проходили занятия по MySQL. Носили они странное название ‘Мастер-класс «Мой SQL»‘. Организовывали это мероприятия девочки из IT-People, что организовывают различные IT-движухи в Екатеринбурге и области. Два дня по 4 часа с домашним заданием. Билет — 5000 рублей. Планировалось проводить для новичков, но пришли по большей части уже более-менее умелые — пришлось перекраивать программу на ходу.

Несколько выводов, что я сделал:
Читать далее Мой SQL

Чистим разросшийся файл mysql ibdata1

В MySQL есть такой замечательный файл — ibdata1. Замечателен о не только тем, что растёт как дурак, но и тем, что хранит кучу данных сервера.

Начнём с того, что просто удалить его можно, но это приведёт к уничтожению данных таблиц. ibdata1 хранит данные таблиц (кроме схем — они хранятся в других файлах), индексы и прочую информацию. Альтернатива хранению в одном файле — хранить для каждой таблицы эту информацию в отдельном файле. Собственно это я и предлагаю сделать.

  • mysqldump --all-databases > alldb.sql используем, чтобы выгрузить все данные сервера
  • Удаляем все базы кроме служебных mysql.
  • Останавливаем mysql.
  • Добавим в my.cnf (во многих дистрибутивах этот файл лежит в /etc/mysql) в секцию
    [mysqld]

    строчку

    innodb_file_per_table
  • Удаляем /var/lib/mysql/ibdata1 и /var/lib/mysql/ib_logfile* файлы.
  • Поднимаем сервер mysql
  • Заливаем дамп в базу cat alldb.sql | mysql -uroot -p