PostgresOpen 2019 Optimizing Query Performance

  Рет қаралды 4,973

Postgres Open

Postgres Open

4 жыл бұрын

Пікірлер: 9
@karianpour
@karianpour 4 жыл бұрын
You still have more place for performance, I suggest the following index : Create Index idx_org_closed_lastitem_id on conversations (organization_uid, last_item_at desc, id asc) where deleted_at = ‘epoch‘ and closed = false; Explanation : - As you have "deleted_at = ‘epoch ‘ and closed = false" criteria always in your query, it is better to put them in the "where" clause of the index, that makes the index smaller, which cause faster discovery of the records. - The "order by" fields direction should match the "index" fields, so I made "id asc" to match it, or you can change the query to match "id desc" - Actually I did not get the point of "deleted_at = ‘epoch‘" criteria, but you have the idea how to implement it. - about "location_id = ANY('{1}'), if you make sure that you search only for one value, you can also add this field to the index columns just after "organization_uid" field. Further more, I hope that for infinite scroll you, to fetch the next page, you do not use "Offset" clause, there is better way to do it. Also, as you update conversation_read_statuses on message read, this table have a lot of update, and you know the postgres does not update a tuple, rather it create a new one, and latter the VACUUM process will rip them out, and there is some concerns about this if postgres cannot VACUUM as fast as you update the table. And in the end, I wonder how it took you so long to figure that out!
@RajeshKumar-fc9vk
@RajeshKumar-fc9vk 6 ай бұрын
Sir ...I have doubt. How to explain analyse dynamic queries
@bobslave7063
@bobslave7063 4 жыл бұрын
Thank you very much. It was very useful!
@565paolo
@565paolo Жыл бұрын
When it gets so late at the fact that he could have simply run EXPLAIN ANALYZE and see what was preventing the query from running faster this talk starts to feel like a troll. How could you not Google anything during this time and realize the existence of it?
@serg472
@serg472 4 жыл бұрын
That was hard to listen to, I only felt sorry for the company that apparently keeps a whole team of such incompetent people on a payroll. It was not as much that you don't know how to optimize queries, but your general approach to solving a problem is very unprofessional. To fix something first you need to replicate a problem and the environment, then you need to narrow it down (in this case find exactly what part of the query is slow), then you need to understand what is causing it and why, then you need to fix it, then you need to test it on realistic data, and only then deploy. You were just blindly changing random stuff and deploying without measuring or testing and not understanding what is the problem that you are fixing in the first place. You don't need to wait 3 days for your customers to tell you that it went from 6 to 3 minutes, you must know all this yourself before deploying.
@fortunatmutunda4194
@fortunatmutunda4194 3 жыл бұрын
I guess that's what learning is for.
@roffel6876
@roffel6876 3 жыл бұрын
@@fortunatmutunda4194 True, but there are resources out there and people who know their business. They could probably have contracted someone to come in and fix all of their stuff in 3 hours. And then there is that wonderful use-the-index-luke website. People can study that for a day or two and know all they need to know.
@jewie1011
@jewie1011 3 жыл бұрын
I agree. They should've just hired a professional.
@chungwu8329
@chungwu8329 2 жыл бұрын
I was waiting for the speaker running EXPLAIN ANALYSE at some point...
PostgresOpen 2019 Improve Your SQL Workload With Observability
40:01
PostgresOpen 2019 The Art Of PostgreSQL
50:37
Postgres Open
Рет қаралды 10 М.
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
Пранк пошел не по плану…🥲
00:59
Саша Квашеная
Рет қаралды 7 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
EXPLAIN Explained
59:47
Southern California Linux Expo
Рет қаралды 16 М.
PostgresOpen 2019 I Didn't Know Postgres Could Do That
47:21
Postgres Open
Рет қаралды 9 М.
Explaining EXPLAIN: A Deep-Dive into EXPLAIN Plans
51:31
PostgresOpen 2019 Look It Up Practical PostgreSQL Indexing
45:36
Postgres Open
Рет қаралды 4,3 М.
A talk about indexes
41:55
PostgresConf South Africa
Рет қаралды 10 М.
Webinar: Tuning Tips to Maximize Postgres Performance
1:08:54
PostgresOpen 2019 Amazing SQL
40:53
Postgres Open
Рет қаралды 1,3 М.
КРАХ WINDOWS 19 ИЮЛЯ 2024 | ОБЪЯСНЯЕМ
10:04
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 8 МЛН
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 65 МЛН
Как противодействовать FPV дронам
44:34
Стратег Диванного Легиона
Рет қаралды 57 М.