SQL

Никогда не был настоящим базистом, но для интереса решил подготовиться и попробовать сдать экзамен 70-461 (Querying MS SQL Server). Начал готовиться по этим материалам и после изучения первых четырёх глав решил вернуться к очень старой задаче, о которой писал ранее. На данный момент самые главные и переосмысленные знания, полученные из книги: Форматирование кода облегчает жизнь …

Continue reading ‘SQL’ »

pg_dump, pg_dumpall, crontab

Сегодня разбирался с проблемой бэкапа PostgreSQL-базы под debian’ом. Понятно, что с помощью cron’а можно назначить регулярное выполнение скрипта, но вот незадача: и pg_dump, и pg_dumpall (будучи запущенными из-под root’а) всегда запрашивают пароль, который, конечно же, можно было бы передать явно, но тогда пришлось бы его хранить в открытом виде, что не есть гуд. Но ведь …

Continue reading ‘pg_dump, pg_dumpall, crontab’ »

Трюки с запросами 3

Заключительная часть про трюки с запросами на сегодня. :) Данные о трафике клиентов постоянно записываются в текстовые файлы, которые затем парсятся и заносятся в подбитом виде в базу. Расскажу историю эволюции этой нехитрой системы. В первой версии данные из лог-файлов заносились напрямую в базу без каких-либо подбивок. Затея ясно дала понять, что она того не …

Continue reading ‘Трюки с запросами 3’ »

Трюки с запросами 2

Вредно не читать мануалы. Когда я несколько месяцев назад начал щупать СУБД PostgreSQL, я знал лишь основы построения реляционных БД, немного понимал SQL. И нужно было сделать простую вьюшку, в которой в две колонки разделён трафик клиентов с 8 до 14 и трафик в остальное время. Некоторое время с этим справлялась вьюшка, построенная на трёх …

Continue reading ‘Трюки с запросами 2’ »

Трюки с запросами

Вожусь с БД на PostgreSQL. Как выяснилось из мануала, the order of evaluation of subexpressions is not defined. То есть заранее неизвестно, в каком порядке будут обрабатываться условия в where-конструкции. select * from top_report where y = 2009 and m = 2 and ip = 169325568; выполняется 2.7 секунды. select * from top_report where y …

Continue reading ‘Трюки с запросами’ »