Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1242.2 пользователей не могут ошибаться!
?6954
прекрасное6445
говно5909
говнорашка5512
хуита4719
anime3067
linux2656
music2637
bnw2606
рашка2567
log2364
ололо2198
дунч1842
pic1816
сталирасты1491
украина1439
быдло1438
bnw_ppl1427
дыбр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 / 3182 дня назад

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

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

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

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