Триггеры в MySQL

Запись опубликована (MySQL) от ingvar в 27-08-2008 23:08

Поддержка триггеров появилась в MySQL 5.0.2. Триггер - это аналог процедуры, который ассоциируется с конкретной таблицей и запускается при наступлении определенных событий связанных с этой самой таблицей. Событий для таблиц всего несколько: INSERT, DELETE, UPDATE.

Пример триггера INSERT для таблицы News - записываем в поле `created_at` дату и время создания записи. Конечно можно было воспользоваться TIMESTAMP, но в данном случае это сделано в качестве простого примера:
Читать дальше

MySQL: cравнение даты (datetime) через оператор BETWEEN

Запись опубликована (MySQL) от ingvar в 23-08-2008 20:29

Оператор BETWEEN идеально подходит для сравнения диапазона между датами (datetime). Но тут есть подводные камни. Например, есть задача - выбрать данные из таблицы за некоторый промежуток времени (с ‘2008-08-14′ по ‘2008-08-23′).

Рекомендации:
1. Выполняя любые сравнения, приводить все данные к одному типу.
2. Если один операнд имеет значение типа TIMESTAMP или DATETIME, а другой является константой, операнды сравниваются как значения типа TIMESTAMP. А это значит, что если была строка в виде ‘2008-08-14′, то она автоматически преобразуется в TIMESTAMP ‘2008-08-14 00:00:00′ и это влияет на результат запроса.
3. Над данными, которые участвуют в условиях сравнения желательно не делать никаких операций - это позволяет для них использовать индексы, иначе они игнорируются.

Читать дальше

Список стратегий эффективного взаимодействия Memcached и MySQL

Запись опубликована (MySQL) от Igor в 07-08-2008 21:40

На сайте highscalability разместили очень полезную статью о взаимодействии Memcached и MySQL: A Bunch of Great Strategies for Using Memcached and MySQL Better Together.

Установка, настройка и запуск нескольких серверов MySQL для Windows

Запись опубликована (MySQL) от Igor в 26-07-2008 14:30

Каждый раз когда, делаю установку, обновление новой версии сервера MySQL под Windows, необходимо перекинуть все базы данных со старой версии на новую. В этом случае удобно запустить обе версии MySQL на разных портах, а не останавливать одну службу, потом другую, потому что, что-то забываем, что-то не надо сразу. Итак последовательность действий.
Читать дальше

Журнал общих запросов Mysql 5.1 general_log_file

Запись опубликована (MySQL) от Igor в 25-07-2008 00:11

Журнал содержит информацию о подключениях клиентов, запросах и другого рода событиях. Это файл очень полезен для отладки, оптимизации систем.
Читать дальше