Tag Archives: mysql

Random MySQL date

В этой статье рассмотрим несколько вариантов получения случайной даты в MySQL. Для чего это нужно? Ну к примеру для генерации фикстур и прочих тестовых данных, чтобы были похожи на реальные.

Posted in Профессиональное | Also tagged | 4 Comments

MySQL – анализ сложных запросов

Перевод статьи про анализ сложных MySQL запросов:

Posted in Профессиональное | Also tagged , | Leave a comment

Скрипт для бэкапа mysql баз

Написал для себя простенький скрипт (linux bash) для бэкапа всех баз на одном сервере. Его отличительные особенности: Наличие списка исключений (т.е. бэкапим все кроме…) Получение списка всех БД из MySQL (не надо добавлять вновь созданные базы к бекапу) Создание директории под бэкап вида “…/YYYY/mm/dd/HH-MM/” Бэкап каждой базы в отдельный файл вида “YYYY-mm-dd.HH-MM.databasename.backup.sql” (mysqldump бэкапит все [...]

Posted in Профессиональное | Also tagged , , , | 6 Comments

MySQL: не работает QCache

Интересная проблема существует в mysql 5.1.*: Query Cache не работает если имя базы данных (схемы) включает в себя дефис. Например: `super-db`. Интересно? Тогда вам под кат:

Posted in Профессиональное | Tagged | Leave a comment

MySQL оптимизация: ORDER BY RAND()

Лирическое вступление: Довольно часто у нас возникает потребность выборки случайных данных из mysql базы данных. Как правило времени нет и используется самая простая конструкция вида SELECT [что-то] FROM [где-то] WHERE [то и сё] ORDER BY RAND(). Эта конструкция работает на ура. Но вот прототип выезжает на продуктовые сервера и такой милый сердцу запрос вдруг начинает [...]

Posted in Профессиональное | Also tagged , | 22 Comments

i18n данные в mysql

Полезный пост от Жени Бабина: http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html. Рассказывается о том как XLIFF переводы (текст в шаблонах) хранить в MySQL. По образу и подобию можно воспользоваться gettext или SQLite. В принципе можно и свой адаптер написать. Спасибо, Женя )

Posted in Профессиональное | Also tagged , , , | Leave a comment

Добавляем в форму sfGuardUser связь many-to-many

В данной заметке я расскажу об использованном мной способе добавления к sfGuardUser связи many-to-many.

Posted in Профессиональное | Also tagged , , , , , | 2 Comments

Сниппет: инициализация character_set и collation для Doctrine в Symfony

Для того чтобы Doctrine создавал таблицы в базе данных с правильным набором символов и collation (например utf8 и utf8_general_ci, а не latin1, используемый mysql по умолчанию (например)) необходимо выполнить простую инициализацию: // config/ProjectConfiguration.class.php: public function configureDoctrine(Doctrine_Manager $manager) { $manager->setCharset( ‘utf8′ ); $manager->setCollate( ‘utf8_unicode_ci’ ); } Спасибо Андрэю Дзягелю из русскоговорящего symfony-коммьюнити )

Posted in Профессиональное | Also tagged , , , , | Leave a comment

“CASE WHEN…” в Propel без потери hydrate

Постановка задачи: требуется составить Criteria для Propel, который позволяет выполнить запрос с использованием CASE WHEN и при этом не потерять выбираемые колонки и гидрацию объектов.

Posted in Профессиональное | Also tagged , , , | Leave a comment

Volume testing: быстрое наполнение тестовых таблиц в MySQL

Представим, что вы создаете новое приложение и вам нужно протестировать его на большом объеме данных (volume testing). В этом случае вы можете взять уже готовые данные, или же подготовить их самостоятельно. Если у вас есть набор данных для тестов достаточного объема – это просто замечательно, но чаще всего данных нужного объема у вас не будет [...]

Posted in Профессиональное | Also tagged , | Leave a comment