БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1244.0 пользователей не могут ошибаться!
?6962
прекрасное6450
говно5915
говнорашка5512
хуита4734
anime3072
linux2659
music2639
bnw2607
рашка2582
log2369
ололо2228
дунч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 / 3294 дня назад

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

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

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

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