[Из песочницы] Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз

Здравсвуйте, хабровчане! Предлагаю вашему вниманию перевод статьи «How a single PostgreSQL config change improved slow query performance by 50x» автора Pavan Patibandla. Она очень сильно мне помогла улучшить производительность PostgreSQL.

В Amplitude наша цель — предоставить простую в использовании интерактивную аналитику продуктов, чтобы каждый мог найти ответы на свои вопросы о продукте. Чтобы обеспечить удобство работы, Amplitude должен быстро предоставить эти ответы. Поэтому, когда один из наших клиентов пожаловался на то, сколько времени потребовалось для загрузки раскрывающегося списка свойств события в пользовательском интерфейсе Amplitude, мы приступили к детальному изучению проблемы.

Отслеживая задержку на разных уровнях, мы поняли, что одному конкретному запросу PostgreSQL потребовалось 20 секунд для завершения. Для нас это стало неожиданностью, так как обе таблицы имеют индексы в соединяемом столбце.

Медленный запрос

image
Читать дальше →
[Из песочницы] Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз
Source: habrahabr

Пост №3862740

Автор: Bagrov

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862740″ }, «headline»: «Dante :: Devil May Cry 5 :: Devil May Cry :: Nero :: V :: syokutaku :: artist :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Devil-May-Cry-5-Devil-May-Cry-%D0%98%D0%B3%D1%80%D1%8B-Dante-5077747.jpeg», «height»: 1781, «width»: 1280 }, «datePublished»: «2019-03-16T19:58:03+03:00», «dateModified»: «2019-03-16T19:58:03+03:00», «author»: { «@type»: «Person», «name»: «Bagrov» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862740
Source: Joyreactor

Пост №3862721

Автор: Mind's I

15 домашних питомцев — от самых любящих до тех, кому на вас наплеватьВаша собака вас любит? Вероятнее всего, да. А кошка? А рыбка? И вообще, что такое любовь питомца, и как понять, как он к вам относится? Отчаявшись найти ответы в ближайшей ветеринарной клинике, корреспондент портала Melmagazine.com опросил заводчиков популярных домашних питомцев и биологов — специалистов по поведению животных, и составил этот список. В нем животные перечислены по убыванию способности любить человека (то есть привязываться к хозяину и выражать эту привязанность). Список не претендует на объективность или академическую строгость (хотя специалисты часто опирались на данные научных исследований), но все-таки проливает свет на взаимоотношения хозяев с питомцами.1. Собака: машина обожанияОтношения между собаками и людьми уникальны; наша общая история насчитывает, по разным данным, от 12 до 25 тысяч лет. Все это время они учились жить рядом с человеком: переваривать богатую углеводами человеческую пищу, считывать наши эмоции, различать слова человеческих языков. Кайл Киттлсон, специалист по поведению животных: «Главный способ выражения любви у собак — прикосновение,. Собаки облизывают людей и позволяют гладить себя, этим выражая доброе отношение и привязанность. А еще собаки считывают ваше поведение и подстраиваются под него — поэтому когда в доме, где есть собака, появляется ребенок, собака, как правило, начинает его защищать». Собаки способны любить так, как никакое другое животное — и поэтому возглавляют наш список.2. Попугай: любовь на граниСобака любит хозяина как родной брат или сестра — или лучший друг. Попугаи (кроме волнистых, о них речь пойдет позже) любит иначе — как ревнивый и зачастую неуравновешенный романтический партнер. «Попугаям нужно очень много внимания», — рассказывает биолог, специалист о крупной фауне Деджи Асиру-Балоган, и добавляет: «Если попугай недополучает внимания и любви, он может даже совершать странные, саморазрушительные поступки — например, выдергивать собственные перья или биться головой о стены». Попугаи не просто социальны; в дикой природе они ОЧЕНЬ социальны, объясняет Деджи, они живут большими стаями, и их выживание зависит от постоянного и тесного взаимодействия с себе подобными; общение необходимо этим птицам для поддержания здоровья тела и психики. Если вы встретили в лесу попугая-одиночку, значит, он либо ранен, либо болен.Асиру-Балоган добавляет, что попугай становится хорошим питомцем только для человека, к которому попал птенцом: они очень привязываются к первому хозяину, но с большим трудом — к новому. Это стоит помнить, заводя попугая: они живут очень долго — иногда больше 70 лет!3. Свинья: нежность и привязанностьЗаводить домашних свиней (особенно маленьких мини-пигов) модно уже лет десять — и неспроста. Свиньи заняли третье место в этом списке благодаря своей способности привязываться к человеку и проявлять эту привязанность почти так же интенсивно, как это делают собаки. Они в достаточной степени социальны, чтобы ценить общение и ласку, и достаточно умны, чтобы обучаться командам. «Им нравится, когда им чешут спинку и бока; так они показывают, что доверяют людям — а такое доверие говорит о серьезной привязанности», — утверждают специалисты.4. Крысы: ум и нежностьКрысы — отличные домашние питомцы. Соня Йорг, доктор наук, защитившая диссертацию по поведению животных, отмечает: «В природе крысы много общаются с сородичами, а людей, с которыми живут рядом, воспринимают как больших крыс». Показатель доверия, по словам Йорг — это дистанция между вами и животным: в природе крысы живут тесно, часто соприкасаются друг с другом, поэтому если ваш питомец спокойно проводит время у вас в руках или на коленях, значит, считает за своего.5. Лошади: любовь в единственном числеЛошади не совсем вписываются в категорию «домашние питомцы», но они совершенно точно способны привязываться к тем, кто заботится о них, поэтому сразу несколько опрошенных для этой статьи специалистов проголосовали за включение лошадей в список. Кроме того, их история совместного проживания с людьми ненамного короче собачьей. Лошади благосклонны не ко всем людям, иногда их связь с хозяином становится эксклюзивной — в том смысле, что лошадь позволяет только одному человеку ездить на ней верхом или даже ухаживать за собой. Они принимают ласку и даже ищут ее, чувствительны к интонациям. Называть лошадиную привязанность любовью или нет — вопрос стилистики, но она совершенно точно бывает сильна и многогранна.6. Кошки: сплошные противоречияКошки — самые противоречивые питомцы в списке: специалисты утверждают, что до людей им нет никакого дела — но некоторые примеры поведения сложно интерпретировать иначе, как проявление привязанности к человеку.Социальность для кошек опциональна: в дикой природе они живут поодиночке, но иногда формируют группы, в которых довольно тесно общаются. Однако их выживание не зависит от способности распознавать сигналы и догадываться об эмоциях других кошек; домашние Felis silvestris catus и их ближайшие дикие родственники не охотятся и не воспитывают потомство сообща, поэтому их социальные навыки оставляют желать лучшего. С другой стороны, за плечами у домашних кошек пять тысяч лет тесного соседства с людьми. Время, проведенное бок о бок, а часто — и под одной крышей, смягчило их характер и сделало нежными компаньонами — но вряд ли научило любить. «Кошки смотрят на вас как на обслуживающий персонал», — утверждает Асиру-Балоган. Йорг придерживается похожей точки зрения: «Вероятно, вы для кошки — источник пищи и иногда — развлечений, поэтому кошка может уйти от вас и найти новый стол и дом». С другой стороны, для кошек не так уж редки попытки «подкормить» хозяина — принести убитую мышь или птицу; кроме того, многие домашние кошки отличают хозяев от посторонних — доверяют первым и боятся последних. Возможно, в их маленьких головах все-таки теплится чувство к хозяевам — такое же противоречивое, как они сами.7. Хорьки: любят подвижные игрыЙорг отмечает, что из хищников, как правило, выходят интересные питомцы. «Для хищников характерно большое разнообразие моделей поведения, в том числе игрового — играя, они осваивают охотничьи навыки. Если хищники живут рядом с людьми, на игры остается больше сил и времени, чем в дикой природе, поэтому они могут играть всю жизнь». Кроме того, это парные животные, и человек вполне способен заменить хорьку другого хорька, с которым можно будет вместе дурачиться.8. Хомячки и песчанки: отличают своих от чужихХомячки и морские свинки не так привязчивы, как крысы, но у них, по словам Киттлсона, совершенно точно формируются предпочтения: общество хозяина они всегда предпочтут обществу незнакомого человека — а это уже кое-что.9. Волнистые попугайчики: добрые приятелиЕсли крупные попугаи (жако, ара, какаду) любят хозяев истерически, ревнуют, обижаются и впадают в депрессию, когда недополучают внимания, то волнистые попугайчики и другие некрупные стайные попугаи (кореллы, неразлучники) любят хозяев скорее как добрые приятели. Живут они небольшими стайками или парами, общаться любят, но вряд ли начнут выдирать свои перья, увидев, что вы погладили другую птицу.10. Кролики, морские свинки и шиншиллы: предпочитают себе подобныхАсиру-Балоган отмечает, что кролики отлично ладят с людьми, но предпочитают общество других кроликов; если у них есть пушистый компаньон, они выберут его, а не хозяина. Йорг добавляет, что, в отличие от хищников, кролики, морские свинки и шиншилы не отличаются разнообразием поведения. Большую часть жизни они что-то жуют или спят, на проявление любви к хозяевам в этой растительноядной жизни просто не остается места.11. Змеи: доверие и привычкаУдивительно, но змеи, по‑видимому, умеют любить — ну или по крайней мере выделять хозяина среди других людей, полагает Асиру-Балоган: «Особенно нежны питоны, они позволяют гладить себя и брать на руки». Заводя питона, следует, однако, помнить, что привязанность формируется медленно; доверие змеи приходит с долгими месяцами и годами соблюдения строгого распорядка. Змеи — рабы привычек; чем более предсказуемо ваше поведение, тем больше они вам доверяют. И даже если питон хорошо знает вас и многое вам позволяет, не стоит ожидать от него многого. Киттлсон уточняет: «Поведение змей не так разнообразно, как поведение млекопитающих. Последних может интересовать множество вещей, кроме еды — исследование новых территорий, игры. Змеи заточены на то, чтобы выжить и набить брюхо, поэтому у них остается не так много времени на нежности».12. Игуаны и другие ящерицы: почти равнодушные«Работая с рептилиями, я никогда не замечала за ними проявлений привязанности к отдельным людям. Впрочем, утверждать, что ящерицы совершенно безразличны к хозяевам, Киттлсон тоже не берется. Он вспоминает об одном выдающемся случае: трех бородатых ящерицах, которые любили сидеть поближе к хозяйке, но что это поведение означало, специалист не знает. «Это любовь? Не знаю. Я даже не знаю, любил ли я сам когда-нибудь. Могу только подтвердить, что те ящерицы определенно предпочитали общество той женщины».13. Черепахи: никаких эмоцийМозг рептилии не способен на любовь, не без грусти заключают специалисты. Вы можете прожить бок о бок с черепахой хоть всю жизнь, но если вы передадите ее другому хозяину или выпустите на волю, она этого не заметит.14. Аквариумные рыбки: слишком далекие«Они в воде, а вы — нет, и это серьезное препятствие для общения», — констатирует Йорг, а Киттлсон добавляет: «Золотые рыбки могут быть довольно сообразительными, их можно дрессировать, но не ждите, что рыбка привяжется к вам».15. Пауки: вы для них — только теньРазумеется, пауки замыкают список; их неспособность воспринимать человека просто потрясает воображение. Заводчица пауков Челси Мэнн, владелица питомника The 8th Page Tarantulas и владелица 175 пауков 140 видов, высказывается красноречиво: «За все годы работы с ними я не получила ни одного аргумента в пользу того, что в их представлении я — нечто существеннее тени на стене». Начинающие владельцы пауков утверждают, что их питомцам нравится, когда их берут в руки или гладят. На самом деле паук просто находится в режиме исследования местности и не считает нужным атаковать, считает Йорг: «У беспозвоночных просто не хватает ресурсов нервной системы на то, чтобы формировать социальные связи».Оригинал: https://www.popmech.ru/science/467952-15-domashnih-pitomcev-ot-samyh-lyubyashchih-do-teh-komu-na-vas-naplevat/Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862721″ }, «headline»: «15 домашних питомцев — от самых любящих до тех, кому на вас наплевать / игуаны :: животные :: кролики :: преданность :: длиннопост :: собакены :: шиншиллы :: котейки :: рыбки :: попугаи :: хомяки :: свиньи :: морские свинки :: крысы :: змеи :: лошади :: Черепахи :: хорьки :: пауки», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-%D0%B6%D0%B8%D0%B2%D0%BE%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B5%D0%BD%D1%8B-5077760.jpeg», «height»: 533, «width»: 800 }, «datePublished»: «2019-03-16T19:48:46+03:00», «dateModified»: «2019-03-16T19:48:46+03:00», «author»: { «@type»: «Person», «name»: «Mind's I» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Ваша собака вас любит? Вероятнее всего, да. А кошка? А рыбка? И вообще, что такое любовь питомца, и как понять, как он к вам относится? Отчаявшись найти ответы в ближайшей ветеринарной клинике, корреспондент портала Melmagazine.com опросил заводчиков популярных домашних питомцев и биологов — специал» }
Комментировать 
Пост №3862721
Source: Joyreactor

Пост №3862719

Автор: Yarka79

70.Трещина Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862719″ }, «headline»: «70.Трещина / перевод :: Интервал Меча :: сверхъестественное :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB-%D0%9C%D0%B5%D1%87%D0%B0-%D1%81%D0%B2%D0%B5%D1%80%D1%85%D1%8A%D0%B5%D1%81%D1%82%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-5077696.jpeg», «height»: 11629, «width»: 750 }, «datePublished»: «2019-03-16T19:47:34+03:00», «dateModified»: «2019-03-16T19:47:34+03:00», «author»: { «@type»: «Person», «name»: «Yarka79» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862719
Source: Joyreactor

Пост №3862714

Автор: Mr.ProlitariЙ

Телефонный «гриб» Советского Союза, 1925 Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862714″ }, «headline»: «Телефонный "гриб" Советского Союза, 1925 / советский союз :: фуражка :: историческое фото», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%81%D0%BA%D0%B8%D0%B9-%D1%81%D0%BE%D1%8E%D0%B7-%D1%84%D1%83%D1%80%D0%B0%D0%B6%D0%BA%D0%B0-%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%84%D0%BE%D1%82%D0%BE-5077693.jpeg», «height»: 635, «width»: 450 }, «datePublished»: «2019-03-16T19:45:47+03:00», «dateModified»: «2019-03-16T19:45:47+03:00», «author»: { «@type»: «Person», «name»: «Mr.ProlitariЙ» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862714
Source: Joyreactor

Пост №3862711

Автор: Imebal

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://ua.reactor.cc/post/3862711″ }, «headline»: «Моя Україна :: лавка :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9C%D0%BE%D1%8F-%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%BB%D0%B0%D0%B2%D0%BA%D0%B0-5077691.jpeg», «height»: 666, «width»: 1000 }, «datePublished»: «2019-03-16T19:41:49+03:00», «dateModified»: «2019-03-16T19:41:49+03:00», «author»: { «@type»: «Person», «name»: «Imebal» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862711
Source: Joyreactor

Пост №3862700

Автор: uni-snake

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862700″ }, «headline»: «Alex Zakia :: Hideo Kojima :: Смешные комиксы (веб-комиксы с юмором и их переводы) :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Hideo-Kojima-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Alex-Zakia-%D0%98%D0%B3%D1%80%D1%8B-5077666.jpeg», «height»: 2160, «width»: 1296 }, «datePublished»: «2019-03-16T19:34:58+03:00», «dateModified»: «2019-03-16T19:34:58+03:00», «author»: { «@type»: «Person», «name»: «uni-snake» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862700
Source: Joyreactor

Пост №3862691

Автор: Медведь Охренеть

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862691″ }, «headline»: «фен :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки) :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BA%D0%BE%D1%82%D1%8D-%D1%84%D0%B5%D0%BD-5077637.gif», «height»: 400, «width»: 400 }, «datePublished»: «2019-03-16T19:30:09+03:00», «dateModified»: «2019-03-16T19:30:09+03:00», «author»: { «@type»: «Person», «name»: «Медведь Охренеть» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862691
Source: Joyreactor

Пост №3862687

Автор: LYVrus

«»Параллельный СССР»Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3862687″ }, «headline»: «""Параллельный СССР" / Andrey Tkachenko :: artist :: дизельпанк», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Andrey-Tkachenko-artist-%D0%B4%D0%B8%D0%B7%D0%B5%D0%BB%D1%8C%D0%BF%D0%B0%D0%BD%D0%BA-5077633.jpeg», «height»: 772, «width»: 1100 }, «datePublished»: «2019-03-16T19:22:45+03:00», «dateModified»: «2019-03-16T19:22:45+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862687
Source: Joyreactor

Пост №3862673

Автор: MPAK41

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://fox.reactor.cc/post/3862673″ }, «headline»: «Фенек :: Лиса (лис, лисы, лиска, лиса) :: живность :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%A4%D0%B5%D0%BD%D0%B5%D0%BA-%D0%9B%D0%B8%D1%81%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-5077601.jpeg», «height»: 960, «width»: 630 }, «datePublished»: «2019-03-16T19:10:16+03:00», «dateModified»: «2019-03-16T19:10:16+03:00», «author»: { «@type»: «Person», «name»: «MPAK41» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3862673
Source: Joyreactor