ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1248.1 пользователей не могут ошибаться!
?7006
прекрасное6454
говно5922
говнорашка5512
хуита4737
anime3078
linux2663
music2646
bnw2607
рашка2587
log2372
ололо2258
дунч1879
pic1816
сталирасты1494
bnw_ppl1456
быдло1441
украина1439
дыбр1239
гімно1158

Упростил реальный кейс до двух таблиц (объекты и связи между объектами) и функции, которая по id объекта возвращает id привязанного к нему объекта. Суть в использовании именно функции для джойна, а не прямом джойне таблиц.
Заполняем таблицы небольшим количеством данных — в примере всего 500 объектов, половина из которых имеет связь. http://sqlfiddle.com/#!15/4881e1/6 и делаем два запроса с джойном функции:

/* (SLOW) */
-- функция вызывается 500*500 раз, после чего делается джойн вложенным циклом
-- Execution Time: 5242ms
explain analyze select obj.id, ot.id
from toobject obj   
left join toobject ot on ot.id = to_getidref(obj.id);

/* (FAST) */
-- функция вызывается 500 раз в сабквери, после чего делается хеш джойн
-- Execution Time: 19ms
explain analyze select obj.id, ot.id
from toobject obj   
left join toobject ot on ot.id = (select to_getidref(obj.id));
#2W1H9Q (3) / @kogda / 3604 дня назад

UUID Primary Keys in PostgreSQL

This makes sense due to the random probability distribution of the keys, it should be fragemented. This fragmentation however is not so good for efficiency of the database system itself. In order to gain the benefits of using UUID primary keys with lower keyspace fragmentation perhaps Drew points out that it is better to use uuid_generate_v1mc() from the uuid-ossp extension because underneath it is using a time based seq algorithm which you can read about in the postgresql documentation.

#4YKF3C (0) / @minoru / 3664 дня назад
Итак, у тебя есть не очень нужные данные, которые ты, однако, хочешь хранить в базе данных, а не на помойке. И тебе жалко на них тратить цельный fsync на каждый коммит. Ты можешь заюзать unlogged table, но тогда при падении базы все данные проебутся. Обидно. Ты можешь складывать их на отдельный сервер с synchronous_commit = off. Тогда проебутся только новые данные. Но тогда нельзя будет пердолиться в джоины с этими данными. Шо же делать, как же жить.
#3JO5ML (28+1) / @komar / 3696 дней назад
Удаляю 10 000 рандомных строк из таблицы в 10 000 000 записей. По таблице построено три btree-индекса. Постгрес начинает ебически жрать CPU и удаляет целый час. Ну вот что за хуйня и как мне дальше жить?
#QG67J7 (4+1) / @komar / 3734 дня назад
Собрал pgmodeler, а он ебаное говно. Че еще есть?
#XOXOC9 (2) / @komar / 3811 дней назад
timestamp without time zone == изнасилование
#QAQRGZ (17) / @komar / 3858 дней назад

http://postgresql.leopard.in.ua/ норм книжка?

#I2EU88 (4) / @minoru / 3860 дней назад
никогда не используйте without time zone, это говно
#0NRCIU (0) / @komar / 3870 дней назад
УРА МНЕ НУЖЕН UPSERT
#CTEADW (2+2) / @komar / 3878 дней назад
Никогда не используйте тип money, это говно. Используйте numeric(*,2)
#YA6E20 (6) / @komar / 3879 дней назад
% irb > "хуита".upcase => "хуита" % psql => SELECT upper('хуита'); ХУИТА ну блядь
#SDI7MI (5) / @komar / 3886 дней назад
http://s13.postimg.org/5xnr2ygpz/postgresql.jpg "Российская митап-группа по PostgreSQL стала 3-й в мире по размеру. Анонсы ближайших событий" https://www.linux.org.ru/news/opensource/11916743
#ODWW33 (0) / @o01eg / 3897 дней назад
в ночь перед показом клиенту постгрес одарил меня internal error’ом но к слову — корректно откатил транзакцию
#BQPYRG (1) / @komar / 3921 день назад
Как перестать каждый месяц открывать для себя оконные функции и начать жить?
#5TIB8G (0+1) / @komar / 3930 дней назад
pg_restore сначала срет данными, а потом билдит индексы. Нет ли в этом антисемитизма?
#OE66T4 (5) / @komar / 3996 дней назад
http://pgday.ru/ru/schedule Говно? Заебатор одну и ту же хуйню уже третий год несет, ну еб твою мать.
#7HQQLB (2) / @komar / 3999 дней назад
Из джеси выкинули pgtune. Удобно.
#XX9LIZ (0) / @komar / 4001 день назад
А вот вам хороший вопрос, над которым мне лень думать: как крутить effective_cache_size в случае с bcache’ем? А также стоимости обращений к диску.
#MN9J4Y (0) / @komar / 4008 дней назад
Че-то побенчмаркал поцтгрес на реальной нагрузке на SSD и прихуел от прироста производительности. Грешу на фрагментацию файлов и дрочево головок. Как проверить? Как тогда юзать блины для баз данных? Какую файловую систему использовать? Как ее тюнить? Че писать в postgresql.conf? Че и как хранить? CLUSTER там знаю, больше ничего.
#5IL3S9 (110+1) / @komar / 4012 дней назад
хуйнул тейболспейс на ssd @ оставил pg_xlog на блиннице и хули ж тут запись тормозит, а
#KO7C63 (0) / @komar / 4013 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.