Авг 06

В mysql есть очень удобная конструкция

INSERT INTO table (columns) VALUES (values) ON DUPLICATE KEY UPDATE column1=value1, column2=value2

Это очень удобно тогда, когда нужно вставить только те данные, которых в таблице нет (при этом в апдейте указывается уже существующее значение поля).
В postgresql такого, к сожалению, нет.
Но подобное поведение можно сэмулировать несколькими способами. Два самых интересных:
Continue reading »

Теги:
Май 16

При работе с MySql’овским EXPLAIN’ОМ всё просто (а может просто привычно).
Postgres предоставляет больше информации, но с ним сложнее разобраться.
Далее – вольный перевод статьи про PostgreSQL EXPLAIN (ссылка на оригинал в конце статьи).
Continue reading »

Теги:
Мар 11

Задача: Рекурсивно поднимаем статистику по количеству аккаунтов на указанную дату.
При этом у аккаунта есть только период с-по.
Основная задача – сгенерировать даты.
Continue reading »

Теги:
Янв 18

Как отдебажить SQL-запрос, сотворённый через PDO – нашёл скриптик, который представляет собой обёртку над PDO – PDOTester.
Continue reading »

Теги:
Янв 04

Установка MySQL:
Continue reading »

Теги:
Ноя 11

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html
Не знал про COALESCE – функцию, которая возвращает первое ненулевое значение из переданных параметров.

Теги:
Окт 31

Перечислю основное.
Версия 5.0 (http://dev.mysql.com/doc/refman/5.0/en/mysql-nutshell.html):

  • Курсоры
  • Хранимые функции
  • Триггеры
  • VIEW
  • INFORMATION_SCHEMA (база о базах данных сервера)
  • Тип данных VARCHAR

Версия 5.1 (http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html):

  • Оптимизация оптимизатора (особенно GROUP BY)
  • InnoDB plugin
  • Partitioning
  • Row based replication

Версия 5.4 (http://dev.mysql.com/doc/refman/5.4/en/mysql-nutshell.html):

  • Улучшена масштабируемость
  • Изменение подсистемы ввода-вывода InnoDB
Теги:
Окт 31

Top 1000 SQL Performance Tips
Continue reading »

Теги:
Окт 31

http://www.percona.tv/

Теги:
Окт 31

По этому адресу – список полезных инструментов для тюнинга mySQL:
http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html

Теги:
preload preload preload