Tag Archives: mysql

SQL: выборка разреженных данных (не больше раза в час)

Допустим, мы сохраняем данные в базу раз в 10 минут. Нужно достать данные из базы, начинающиеся с определённого времени и не чаще одного раза за час. В качестве базы используется sqlite3, но идея реализуется так же для других SQL.

SQL. Как переписать correlation subquery в JOIN to derived table

Допустим есть такая таблица

HeidiSQL — бесплатная программа для работы с MySQL и MsSQL Server

http://www.heidisql.com/screenshots.php — бесплатная и opensource. При этом быстрая. Одно плохо — только под Windows. Но под wine летает.

Установка nginx, php-fpm и mysql на CentOS

На amazon aws стало слишком дорого, потому решил переехать на hetzner (через реселлера — fastvps). Посему ниже — краткий фак по установке элементарного на CentOS (решил попробовать её).

Mysql: поиск по полю с выставленным битом (по битовой маске)

Допустим есть таблица, где есть много записей. И нужно поработать с фильтрами по битовому полю.

MySQL ест все ресурсы процессора, даже если нет запросов к нему? Вот решение проблемы

Предыстория. Почти два месяца меня мучала проблема — ну очень долго работал этот блог. Что я только ни оптимизировал, что ни профилировал, не помагало. Перезапускал все важные службы — ничего. Профилировщик говорит, что все запросы к MySQL на странице отрабатывают меньше чем за 1 секунду, а страница грузится секунд 25-30, при этом если страница грузится …

Read more

Почему не надо использовать партицирование в MySQL

Коротко — потому что это всё сыро и глючно. Подробнее — http://habrahabr.ru/post/130999/

Решение проблемы PhpStorm «Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp»

Это проблема не PhpStorm, а драйвера JDBC. Для решения нужно обновить строку доступа к базе mySQL с jdbc:mysql://[ip]:3306 на jdbc:mysql://[ip]:3306?zeroDateTimeBehavior=convertToNull Ещё способы: http://stackoverflow.com/questions/782823/handling-datetime-values-0000-00-00-000000-in-jdbc

MySQL DUPLICATE KEY UPDATE

Забавно получилось: давно написал, как сделать ON DUPLICATE KEY UPDATE для SQL Server и ON DUPLICATE KEY UPDATE для PostgreSQL, а «оригинал» не описал.

Удаление таблицы с FOREIGN KEY в MySQL

Допустим мы создали таблицу

Тогда при попытке удалить таблицу (или хотя бы ключ) получим сообщение

Чтобы удалить таблицу, нужно сначала удалить CONSTRAINT, потом индекс, а только потом таблицу. Сначала узнаем название CONSTRAINTа:

Берём название Equipment_ibfk_1 и далее:

Потом можно восстановить

А на будущее лучше пользоваться более полным синтаксисом создания внешних …

Read more