Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1245.0 пользователей не могут ошибаться!
?6963
прекрасное6453
говно5915
говнорашка5512
хуита4735
anime3074
linux2661
music2640
bnw2607
рашка2582
log2372
ололо2230
дунч1868
pic1816
сталирасты1493
быдло1440
украина1439
bnw_ppl1431
дыбр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 / 3371 день назад

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

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

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

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