Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6946
прекрасное6443
говно5907
говнорашка5512
хуита4716
anime3066
linux2654
music2635
bnw2602
рашка2565
log2356
ололо2178
дунч1832
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1421
дыбр1238
гімно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 / 3100 дней назад

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 / 3160 дней назад
Итак, у тебя есть не очень нужные данные, которые ты, однако, хочешь хранить в базе данных, а не на помойке. И тебе жалко на них тратить цельный fsync на каждый коммит. Ты можешь заюзать unlogged table, но тогда при падении базы все данные проебутся. Обидно. Ты можешь складывать их на отдельный сервер с synchronous_commit = off. Тогда проебутся только новые данные. Но тогда нельзя будет пердолиться в джоины с этими данными. Шо же делать, как же жить.
#3JO5ML (28+1) / @komar / 3192 дня назад
Удаляю 10 000 рандомных строк из таблицы в 10 000 000 записей. По таблице построено три btree-индекса. Постгрес начинает ебически жрать CPU и удаляет целый час. Ну вот что за хуйня и как мне дальше жить?
#QG67J7 (4+1) / @komar / 3230 дней назад
Собрал pgmodeler, а он ебаное говно. Че еще есть?
#XOXOC9 (2) / @komar / 3307 дней назад
timestamp without time zone == изнасилование
#QAQRGZ (17) / @komar / 3354 дня назад

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

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

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